如何使用Javascript检查数据字符串是否以标点符号开头?我查看了Check if string is a punctuation character、How to know that a string starts/ends with a specific string in jQuery?和其他一些问题,但我无法确定自己哪里出错了。
以下是我目前的代码片段:
我只得到"false"的返回值,但如果我传入"."
以下是我目前的代码片段:
var punctuations = [".", ",", ":", "!", "?"];
if (d.endContext.startsWith(punctuations)) {console.log(d.endContext)
} else {console.log('false')};
我只得到"false"的返回值,但如果我传入"."
if(d.endContext.startsWith('.'))
...
我得到了正确的结果。我还尝试过
String punctuations = ".,:;?!"
就像检查字符串是否为标点符号所建议的一样,但是Chrome和Firefox都给我报错信息(“未捕获的语法错误:意外的标识符”和“语法错误:声明之前缺少;”,分别)。这似乎通常是用JavaScript编写多行字符串时出现的错误,但我不认为我正在尝试这样做。d.endContext将打印多行字符串,但当我只传递"."时,它可以正常工作,所以我认为这不是问题所在。