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;