Javascript RegExp"/g";不适用于string.search
尝试查找所有事件时,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()中的所有匹配项,还是我犯了一个错误 一些背景信息:我试图找到字符串中所有空格(以及后面所有“-”)的索引,以便在后面大写以下字符。,如果找不到匹配项
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 = " , , , "