13 javascript
我在我的JavaScript代码中发现了一个错误,我已经将其隔离到一个字符串替换中,这种错误的行为方式与我没想到的一样.以下是代码示例:
var text = "as";
text = text.replace(text,"$\'");
console.log(text);
Run Code Online (Sandbox Code Playgroud)
这会将空字符串输出到控制台.我原以为它要打印$'到控制台.有谁能解释一下?
Mis*_*lin 20
为了使用$中得到的字符串,使用$$如$在JavaScript的特殊含义正则表达式和字符串replace方法:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter
小智 13
如果我不知道我用的替换字符串是什么
replaceWith = "might have 2 $ signs $$ $$$ $$$$"
"a b c".replace("b", replaceWith) // unexpected result
"a b c".replace("b", function(){return replaceWith}) // no surprises
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8219 次 |
| 最近记录: |