0

因此,如果您有以下字符串: "$(document).ready(function() {"

有三个开括号“(”

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

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

4

1 回答 1

0

您可以使用拆分字符串

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+"("
  }
}
于 2010-07-04T02:18:38.233 回答