javascript中的replace函数的使用,如何替换有空格的字符串?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中的replace函数的使用,如何替换有空格的字符串?相关的知识,希望对你有一定的参考价值。

比如字符串A是这样:qwe 456,我们要把字符串A替换成B这样:
字符串B是:qwe 456 aaa=123
应该怎么来实现,如果是用replace函数的话,如何写呢?

参考技术A 第一种:利用连接符“+”
var strA = 'qwe 456';
var strB = 'aaa=123';
strB = strA + ' ' + strB

第二种:
var strA = 'qwe 456';
var strB = 'aaa=123';
strB = strB.replace(strA, strA + ' ' + strB);追问

如果是这样呢?
比如字符串A是这样:qwe 456,我们要把字符串A替换成B这样:
字符串B是:try 4765we ,应该怎么弄?

追答

找不出规则,表示压力很大……不如直接赋值
var strA = 'qwe 456';
var strB = 'try 4765we';
strA = strB;

本回答被提问者采纳
参考技术B function dd()
var str="aaa bbb";
var strs=str.replace(" ","22");
alert(strs);

.replace 不是 javascript 中的函数错误 [重复]

【中文标题】.replace 不是 javascript 中的函数错误 [重复]【英文标题】:.replace is not a function error in javascript [duplicate] 【发布时间】:2017-10-18 04:01:59 【问题描述】:

在 javascript 中,以下内容返回一个错误,说明 hello.replaceAt 不是函数,hello.replaceAt 未定义。

    var hello = 'Hello World';
    alert(hello.replaceAt(2, "!!"));

为什么这不起作用?谢谢。

【问题讨论】:

replace 是一个函数 replaceAt 不是...(除非您创建一个或使用实现一个的库) ***.com/questions/1431094/… 【参考方案1】:

function myFunction() 
    var str = document.getElementById("demo").innerHTML; 
    var res = str.replace("!!", "...!!");
    document.getElementById("demo").innerHTML = res;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<p id="demo">Hello world!!</p>
<button onclick="myFunction()">Try it</button>

看看这个。帮助您获得一些想法。

您好!

【讨论】:

【参考方案2】:

使用 replace()

var hello = 'Hello World!!';
    alert(hello.replace("!!",'??'));

如果要替换字符串中的所有匹配项,可以使用此函数

String.prototype.replaceAll = function(search, replacement) 
    var target = this;
    return target.split(search).join(replacement);
;

因为.replace() 只是替换第一个匹配项。 干杯

【讨论】:

我想在某个索引处替换部分字符串

以上是关于javascript中的replace函数的使用,如何替换有空格的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

详解JavaScript中的replace()函数

javascript:.replace 中的异步/等待

javascript中的replace函数同时替换多个字符串

深入理解 JavaScript 中的 replace 方法(转)

前端大佬都在使用的JavaScript工具函数宝典(内含95个工具函数)

javascript工具函数