Javascript 从jquery中的字符串中计数特殊字符

Javascript 从jquery中的字符串中计数特殊字符,javascript,jquery,string,Javascript,Jquery,String,我想这样试试 var temp = "/User/Create"; alert(temp.count("/")); //should output '2' find '/' 您可以在此处尝试使用转义字符(\)输入正则表达式 使用转义字符(\)输入正则表达式 您需要在正则表达式文本中转义斜杠: var count1 = temp1.match(/\//g); 但是,如果未找到任何内容,则可能返回null,因此您需要检查: var match = temp.match(/\//g); // o

我想这样试试

var temp = "/User/Create";
alert(temp.count("/")); //should output '2' find '/'

您可以在此处尝试使用转义字符(\)输入正则表达式


使用转义字符(\)输入正则表达式


您需要在正则表达式文本中转义斜杠:

var count1 = temp1.match(/\//g); 
但是,如果未找到任何内容,则可能返回
null
,因此您需要检查:

var match = temp.match(/\//g);
// or
var match = temp.match(new RegExp("/", 'g'));

可以使用较短的版本,它返回匹配之间的部分,始终作为数组:

var count = match ? match.length : 0;

您需要在正则表达式文本中转义斜杠:

var count1 = temp1.match(/\//g); 
但是,如果未找到任何内容,则可能返回
null
,因此您需要检查:

var match = temp.match(/\//g);
// or
var match = temp.match(new RegExp("/", 'g'));

可以使用较短的版本,它返回匹配之间的部分,始终作为数组:

var count = match ? match.length : 0;