相关疑难解决方法(0)

JavaScript replace()方法美元符号

我有一个字符串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)

为什么第一和第二种情况相同,当我使用$$$而不是$$?时,我得到了预期的结果?

javascript string

7
推荐指数
3
解决办法
3443
查看次数

Javascript用$替换问题

我试图用"$$ 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/

请帮忙.

javascript

4
推荐指数
1
解决办法
424
查看次数

不能取代"?" 通过"$",它太奇怪了

我想替换下面的陈述:

"(?)".replace("?", "$'")
Run Code Online (Sandbox Code Playgroud)

我的期望是:

($')
Run Code Online (Sandbox Code Playgroud)

但结果实际上是:

())
Run Code Online (Sandbox Code Playgroud)

我该如何更正我的代码?

javascript

4
推荐指数
1
解决办法
87
查看次数

替换JavaScript正则表达式中包含$&的字符串

我需要用动态值替换html字符串。此动态值(HTML编码)是替换html字符串中的模式。

var htmlstring = "<div>{NAME}</div>";
var name = "$&lt;Anonymous&gt;"  //Encoded form of "$<Anonymous>";
html = htmlstring.replace(/{NAME}/g,name);
Run Code Online (Sandbox Code Playgroud)

我需要得到 “ $ <Anonymous>”作为输出,但我得到“ {NAME} lt; Anonymous>”作为输出。这是因为“ $&”匹配整个匹配项“ {NAME}”,并将“ $&”替换为“{名称}”。

谁能建议我如何用JavaScript做到这一点?

javascript regex

4
推荐指数
2
解决办法
1591
查看次数

正则表达式中的文字美元符号

我正在使用加拿大(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 $'作为表达,并因此
在输出重复。有任何想法/解决方法吗?感谢您的时间。

javascript asp.net expression replace

3
推荐指数
1
解决办法
1311
查看次数

Javascript字符串取代怪异 - $$$$被折叠为$$ - 这个结果背后的原因是什么?

在工作中,我遇到了一个问题,我们的应用程序的用户正在接收具有无效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)

导致$$崩溃.

关于为什么字符串替换行为这样的任何想法?

javascript string replace

2
推荐指数
1
解决办法
261
查看次数

用数字和特殊字符替换数字

我想用字符串中的特殊字符和数字替换数字.

例如"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方法并为每个数组项添加$并加入.

我正在寻找一些通用的替换方法来实现这一目标.

javascript regex replace

0
推荐指数
1
解决办法
1137
查看次数

标签 统计

javascript ×7

replace ×3

regex ×2

string ×2

asp.net ×1

expression ×1