如何在javascript中替换'.例如,我想O'conor转换为O型康纳尔.这不起作用.我在做一些愚蠢的事.
var dummyStr = "O'conor";
dummyStr.replace("'","-");
console.log(dummyStr); //prints O'conor
dummyStr.replace(/'/g,"-"); //still prints O'conor not O-conor
Run Code Online (Sandbox Code Playgroud)
如果已经在其他地方询问过,请标记重复.
我想用字符串中的特殊字符和数字替换数字.
例如"3 6 8 47",预期产量为"3美元6美元8美元47美元".
我可以使用replace方法并实现如下:
var content = "1 3 4";
content = content.replace(/1/g, " $1 ");
console.log(content); // $1 3 4
Run Code Online (Sandbox Code Playgroud)
在这里,我只能替换一个数字,我想为每个数字写.
或者我可以使用split方法并为每个数组项添加$并加入.
我正在寻找一些通用的替换方法来实现这一目标.
我相信你们都知道
"some string".replace("s", "")条带只是第一次"发生"但是原因是什么?
任何人都可以给我一些内部逻辑的输入吗?我没有在EMCA规范中找到这一点 我的意思是每个决定都应该有一个动机部分,对我来说理解原因非常重要.
我正在尝试通过 JavaScript 将数字转换为单词。我的代码:
function NumbersToWords(number) {
var numbersArray = [1, 2, 3, 4, 5];
var wordsArray = ["one", "two", "three", "four", "five"];
for (let i = 0; i <= numbersArray.length; i++) {
number = number.toString().replace(numbersArray[i], wordsArray[i]);
};
return number;
};
console.log(NumbersToWords(122));
Run Code Online (Sandbox Code Playgroud)
当我转换“122”时,返回“onetwo2”而不是“onetwotwo”。我的代码有问题吗?谢谢
我有以下字符串,我想删除所有EUR的实例
var str = "200.00 EUR, 33.33 EUR, 100.95 EUR, 300 EUR";
Run Code Online (Sandbox Code Playgroud)
所以输出是:
var str ="200.00,33.33,100.95,300";
我试过了
var res = str.replace("EUR", "");
Run Code Online (Sandbox Code Playgroud)
但这只能取消欧元一次.
我想在文本中使用JavaScript 将多个<br />标签替换为单个<br />。我的文字像:
some text.<br />
<br />
<br />
<br />
<br />
<br />
<br />
some text
Run Code Online (Sandbox Code Playgroud)
我尝试了这段代码:
document.body.innerHTML = document.body.innerHTML.replace(/<br /> <br />
<br /> <br /><br /> <br />/g,"<br />"); </script>
Run Code Online (Sandbox Code Playgroud)
但是它没有用。
text = "1/2/3"
result = text.replace("/", "");
Run Code Online (Sandbox Code Playgroud)
我希望结果是"123",但它是"12/3"为什么?
所以当我输入:
function x(z) {
if (z !== 'y') return ("There is an error!")
z = z.replace(/y/g, 'Canada');
return x(z);
}
x('y')
Run Code Online (Sandbox Code Playgroud)
我收到制作"有一个错误".但我想说它是'加拿大'.
我的代码出了什么问题?
谢谢!