所以如果你有以下字符串:“$(document).ready(function(){”
有三个开括号“(”
我知道有很好的'ol string.replace(/(/ g,“replacement_string”);做事的方式,但我只想说这个问题不存在。
现在假设我有一个函数替换“(”和“?”。有没有办法为每个“(”在字符串中执行一次函数?
答案 0 :(得分:1)
您可以使用
分割字符串var theStringinQuestion="$(document).ready(function() {";
var strArr=theStringinQuestion.split("(");
然后通过for in
循环运行结果数组,如下所示:
var resultStr="";
for(substr in strArr){
if(someCondition){ // where someCondition is your condition
resultStr+=substr+"?";
}else{
resultStr+=substr+"("
}
}