如何使用jquery检查输入的输入是否为有效的问题格式?
例如:我有一个字符串“你好吗?” 。我需要确定它是否是
是否提问。我需要的是检查字符串是否以'?'结尾?。谢谢 。
答案 0 :(得分:12)
这样可以解决问题......
if (value.substr(-1) === "?") {
// do what you need here
}
string.substr(x)
将从索引为x
的字符开始,并转到字符串的末尾。这通常是一个正数,因此"abcdef".substr(2)
会返回"cdef"
。如果使用负数,则从字符串末尾向后计数。 "abcdef".substr(-2)
会返回"ef"
。
string.substr(-1)
只返回字符串的最后一个字符。
答案 1 :(得分:2)
如果你想要一个可爱的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。
答案 2 :(得分:0)
您可以使用\?$
正则表达式查找以?结尾的字符串?标记
var str = "what is your name?";
var patt = new RegExp("\? $");
if (patt.test(str))
{
// do your stuff
}