我有一个简单的问题。
如何检查字符串中是否有逗号或破折号? THX
答案 0 :(得分:6)
/[,\-]/.test(yourString)
如果yourString
包含逗号或破折号,则返回true,否则返回false。
答案 1 :(得分:1)
/(,|-)/.test(yourString); // returns true if there are commas or dashes in the string, false otherwise.
答案 2 :(得分:1)
您可以使用indexOf()方法检查字符串中是否存在子字符串。如果返回值大于或等于0,则至少出现一次子字符串:
var str1 = "my-string";
var str2 = "string, mine";
var str3 "simple";
str1.indexOf("-"); //returns 2
str2.indexOf(","); //returns 6
str3.indexOf("-"); //returns -1
答案 3 :(得分:0)
使用
var n = str.indexOf("some. text, here");
indexOf()方法返回字符串中第一次出现指定值的位置。
如果要搜索的值永远不会发生,则此方法返回-1。
答案 4 :(得分:0)
只需检查索引,或 -
示例代码:
var str="dhfdshf-43sf";
if(str.indexOf('-')!=-1){
//- exist
}
var str2="dhfdshf,43sf";
if(str.indexOf(',')!=-1){
// , exist
}