我有一个字符串说例如
var str = "this is 'a simple' a simple 'string' string"
Run Code Online (Sandbox Code Playgroud)
我想替换所有's'字符,例如'p'字符.
str = "thip ip 'a simple' a pimple 'string' ptring"
Run Code Online (Sandbox Code Playgroud)
接近这个的正确方法是什么?
我们将它分解为令牌并以良好的方式解析它:
'
更换时遇到将状态设置为"不替换",否则将其设置为替换.s
并且您的州正在更换时,请将其替换为p
此解决方案不支持嵌套'
.
var tokens = yourString.split("");
var inQuotes = false;
for(var i=0;i<tokens.length;i++){
if(tokens[i] == "'"){
inQuotes = !inQuotes;
}else
if(!inQuotes && tokens[i] == 's'){
tokens[i] = 'p'
}
}
var result = tokens.join("");
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
109 次 |
最近记录: |