Javascript - 搜索/反应每个结果

时间:2010-07-04 01:32:26

标签: javascript replace multiple-instances

所以如果你有以下字符串:“$(document).ready(function(){”

有三个开括号“(”

我知道有很好的'ol string.replace(/(/ g,“replacement_string”);做事的方式,但我只想说这个问题不存在。

现在假设我有一个函数替换“(”和“?”。有没有办法为每个“(”在字符串中执行一次函数?

1 个答案:

答案 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+"("
  }
}
相关问题