如何使用jquery检查输入的输入是否为有效的问题格式?检查字符串是否以jquery结尾的问号
例如:我有一个字符串“你好吗?” 。我需要确定是否它是一个
问题。是否我需要的是检查字符串是否以'?'结尾。 ?。谢谢 。
如何使用jquery检查输入的输入是否为有效的问题格式?检查字符串是否以jquery结尾的问号
例如:我有一个字符串“你好吗?” 。我需要确定是否它是一个
问题。是否我需要的是检查字符串是否以'?'结尾。 ?。谢谢 。
这将这样的伎俩......
if (value.substr(-1) === "?") {
// do what you need here
}
string.substr(x)
将在字符开始指数x
并转到字符串的结尾。这通常是一个正数,所以"abcdef".substr(2)
返回"cdef"
。如果使用负数,则从字符串的末尾向后计数。 "abcdef".substr(-2)
返回"ef"
。
string.substr(-1)
只是返回字符串的最后一个字符。
如果你想要一个可爱的endsWith功能:
String.prototype.endsWith = function(pattern) {
var d = this.length - pattern.length;
return d >= 0 && this.lastIndexOf(pattern) === d;
};
console.log('Is this a question ?'.endsWith('?')); // true
接过答案here。
您可以使用\?$
正则表达式来查找以?结尾的字符串?标记。
var str = "what is your name?";
var patt = new RegExp("\? $");
if (patt.test(str))
{
// do your stuff
}
你有什么试图解决你的问题?仅供参考,它与jQuery无关。 – VisioN
那么西班牙语这样的语言怎么样?在这个问题看来,问题应该以'¿'开头,并且由'?'成功。 –
我不保留这个问题downvoted然后,删除它 – Crazyrubixfan