在字符串中查找逗号

Javascript - Find Comma Exists In String

本文关键字:查找 字符串      更新时间:2023-09-26

我需要找到在javascript字符串中是否存在逗号,以便我知道是否要对其进行str.split(',')。

这是正确的方法:var myVar = str.search(','); ?

如果myVar的值大于0(零),那么字符串中有一个逗号?

我只是不确定我是否在search()

中输入了正确的参数

谢谢!

尝试使用indexOf函数:

if (string.indexOf(',') > -1) { string.split(',') }

使用ES6自带的新功能:

const text = "Hello, my friend!";
const areThereAnyCommas = text.includes(',');

.search()用于正则表达式,使得它在这种情况下有点过分。

相反,您可以简单地使用indexOf():
if (str.indexOf(',') != -1) {
    var segments = str.split(',');
}

.indexOf()返回指定字符串第一次出现的位置,如果没有找到该字符串,则返回-1

var strs;
if( str.indexOf(',') != -1 ){
    strs = str.split(',');
}

简单的方法来获得价值。

 
 let yourString = 'hellow,okey'; 
let stringResult = yourString.split(',');

可能是一个很好的额外信息:例如,如果我的字符串是:33而不是34、56、43、86、54、37,那么控制台就会出现如下错误:

Uncaught TypeError: .indexOf is not a function

,因为数字33被视为数字而不是字符串。所以我需要将数字转换为字符串

caller = caller.toString();
   var a = [caller]; 
    if (caller.indexOf(',') > -1) { 
        var a = caller.split(',');
    }