我有一个字符串aman/gupta,我想替换它aman$$gupta,为此我使用JavaScript replace方法如下:
let a = "aman/gupta"
a = a.replace("/", "$")
console.log(a) // 'aman$gupta'
a = "aman/gupta"
a = a.replace("/", "$$")
console.log(a) // 'aman$gupta'
a = "aman/gupta"
a = a.replace("/", "$$$")
console.log(a) // 'aman$$gupta'Run Code Online (Sandbox Code Playgroud)
为什么第一和第二种情况相同,当我使用$$$而不是$$?时,我得到了预期的结果?
我试图用"$$ Ashok"替换下面例子中的"this".我没有得到预期的输出.
var adHtmltext ="this is ashok"
adHtmltext = adHtmltext.replace("this", "$$Ashok");
alert(adHtmltext );
Run Code Online (Sandbox Code Playgroud)
为什么它会在输出中显示一个$?怎么解决这个问题?
这是jsfiddle http://jsfiddle.net/RxDa5/
请帮忙.
我想替换下面的陈述:
"(?)".replace("?", "$'")
Run Code Online (Sandbox Code Playgroud)
我的期望是:
($')
Run Code Online (Sandbox Code Playgroud)
但结果实际上是:
())
Run Code Online (Sandbox Code Playgroud)
我该如何更正我的代码?
我需要用动态值替换html字符串。此动态值(HTML编码)是替换html字符串中的模式。
var htmlstring = "<div>{NAME}</div>";
var name = "$<Anonymous>" //Encoded form of "$<Anonymous>";
html = htmlstring.replace(/{NAME}/g,name);
Run Code Online (Sandbox Code Playgroud)
我需要得到 “ $ <Anonymous>”作为输出,但我得到“ {NAME} lt; Anonymous>”作为输出。这是因为“ $&”匹配整个匹配项“ {NAME}”,并将“ $&”替换为“{名称}”。
谁能建议我如何用JavaScript做到这一点?
我正在使用加拿大(fr-CA)语言环境,并尝试执行以下操作:
var str = "<dataset >{1}</dataset>";
var temp = "<set Cost x = '1,8M $' />";
str = str.replace(/\{1\}/g, temp);
Run Code Online (Sandbox Code Playgroud)
输出:
"<dataset ><set Cost x = '1,8M </dataset>" /></dataset>"
Run Code Online (Sandbox Code Playgroud)
期望的输出:
"<dataset ><set Cost x = '1,8M $'" /></dataset>"
Run Code Online (Sandbox Code Playgroud)
替换功能是误会$从' '1,8M $'作为表达,并因此
在输出重复。有任何想法/解决方法吗?感谢您的时间。
在工作中,我遇到了一个问题,我们的应用程序的用户正在接收具有无效unicode字符(0xffff)的消息,根据标准,该字符永远不应该映射到符号.
作为一个快速的工作,我做了以下:
badStr.replace(/\uffff/g, " ");
Run Code Online (Sandbox Code Playgroud)
它按预期工作,并让用户继续使用该应用程序,直到找到更好的解决方案.
然而,当我正在玩这个时,我随机尝试了一个字符串替换"$$$$",它以某种方式折叠了"$$".
你可以亲眼看看.尝试在浏览器网址栏中粘贴以下行:
javascript: alert(String.fromCharCode(0xffff).replace(/\uffff/g, "@@@@"));
Run Code Online (Sandbox Code Playgroud)
结果是 @@@@
但
javascript: alert(String.fromCharCode(0xffff).replace(/\uffff/g, "$$$$"));
Run Code Online (Sandbox Code Playgroud)
结果是$$
这实际上似乎是任何字符串替换的问题,使用$$$$作为字符串替换.
都:
javascript: alert(String.fromCharCode(0x1234).replace(/\u1234/g, "$$$$"));
javascript: alert("hella".replace("h", "$$$$"));
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方法并为每个数组项添加$并加入.
我正在寻找一些通用的替换方法来实现这一目标.