Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对字符串中的特殊字符计数_Javascript_Jquery - Fatal编程技术网

Javascript 对字符串中的特殊字符计数

Javascript 对字符串中的特殊字符计数,javascript,jquery,Javascript,Jquery,我有下面的一段代码来计算字符串中的特殊字符数…不知怎的,它并没有返回我想要的 var sectionToCheck = $('input').val(); //it could be any kind of string entered in an input field such as "Hello @&% everybody" var specialChars = /^[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]*$/; var a

我有下面的一段代码来计算字符串中的特殊字符数…不知怎的,它并没有返回我想要的

var sectionToCheck  = $('input').val(); //it could be any kind of string entered in an input field such as "Hello @&% everybody"
var specialChars = /^[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]*$/;
var allFoundCharacters = sectionToCheck.match(specialChars);
console.log(allFoundCharacters);
var sectionToCheck=$('input').val()//它可以是输入字段中输入的任何类型的字符串,例如“Hello@&%Everyone”
变量specialChars=/^[!@\\$%^&*()\+\-=\[\]{};':“\\\\\,.\/?]*$/;
var allFoundCharacters=sectionToCheck.match(特殊字符);
console.log(allFoundCharacters);

它为变量allFoundCharacters返回一个空值。有什么提示吗?

您已经包含了与字符串开头匹配的^,以及与结尾匹配的$。您的正则表达式将只匹配完全由特殊字符组成的字符串。

您已经包含了与字符串开头匹配的^,与结尾匹配的$。您的正则表达式将只匹配字符串完全由特殊字符组成。

请尝试以下操作:

/[@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/g
/[@\\$%^&*()\+\-=\[\]{};':“\\\\\\\,.\/?]”/g
完整代码:

var sectionToCheck=“$%klds$”;
var allFoundCharacters=sectionToCheck.match(/[@\\$%^&*()\+\-=\[\]{};':“\\\\\\,.\/?]/g);
警报(allFoundCharacters.length);//计数
尝试以下操作:

/[@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/g
/[@\\$%^&*()\+\-=\[\]{};':“\\\\\\\,.\/?]”/g
完整代码:

var sectionToCheck=“$%klds$”;
var allFoundCharacters=sectionToCheck.match(/[@\\$%^&*()\+\-=\[\]{};':“\\\\\\,.\/?]/g);

警报(allFoundCharacters.length);//计数
试试这个。希望它能帮助你

var str= "This is a string.";
//正则表达式中的
g
表示搜索整个字符串,而不仅仅是查找第一个匹配项

var count = (str.match(/is/g) || []).length;

alert(count);

试试这个,希望对你有帮助

var str= "This is a string.";
//正则表达式中的
g
表示搜索整个字符串,而不仅仅是查找第一个匹配项

var count = (str.match(/is/g) || []).length;

alert(count);

我们应该猜什么是
sectionToCheck
吗?你能编辑你的问题并添加一个示例输入吗?还有,你想数一数字符,去掉它们,想要返回一个没有特殊字符的字符串吗?我们应该猜什么是
sectionToCheck
吗?你能编辑你的问题并添加一个示例输入吗另外,您是否要计算字符数、剥离字符、返回不带特殊字符的字符串?为了完整性:
var specialChars=/[!@\\$%^&*()\+\-=\[\]{};:“\\\\\,.\/?]/gi为了完整性:
var specialChars=/[!@\\$%^&*()\+\-=\[\]{};':“\\\\\,.\/?]/gi;