使用jquery检查字符串是否以问号结尾

时间:2014-06-30 11:37:42

标签: javascript

如何使用jquery检查输入的输入是否为有效的问题格式?

例如:我有一个字符串“你好吗?” 。我需要确定它是否是

是否提问。我需要的是检查字符串是否以'?'结尾?。谢谢 。

3 个答案:

答案 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
}