Javascript RegExp"/g";不适用于string.search

Javascript RegExp"/g";不适用于string.search,javascript,regex,string,Javascript,Regex,String,尝试查找所有事件时,string.search()不适用于我: var test = "This is a sample text"; var result = test.search(/ /g); // result = "4" 但它适用于string.matches() 原因是什么?它不是用来查找string.search()中的所有匹配项,还是我犯了一个错误 一些背景信息:我试图找到字符串中所有空格(以及后面所有“-”)的索引,以便在后面大写以下字符。,如果找不到匹配项

尝试查找所有事件时,string.search()不适用于我:

   var test = "This is a sample text";
   var result = test.search(/ /g);
   // result = "4"
但它适用于string.matches()

原因是什么?它不是用来查找string.search()中的所有匹配项,还是我犯了一个错误

一些背景信息:我试图找到字符串中所有空格(以及后面所有“-”)的索引,以便在后面大写以下字符。

,如果找不到匹配项,则为-1。无论您是否使用
/g
,它仍将仅返回第一次出现的位置。

“如果搜索成功,将返回字符串中正则表达式第一次匹配的索引。否则,它将返回-1。” 从

   var test = "This is a sample text";
   var result = test.match(/ /g);
   // result = " , , , "