2014-06-30 66 views
-3

如何使用jquery检查输入的输入是否为有效的问题格式?检查字符串是否以jquery结尾的问号

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

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

+1

你有什么试图解决你的问题?仅供参考,它与jQuery无关。 – VisioN

+0

那么西班牙语这样的语言怎么样?在这个问题看来,问题应该以'¿'开头,并且由'?'成功。 –

+0

我不保留这个问题downvoted然后,删除它 – Crazyrubixfan

回答

11

这将这样的伎俩......

if (value.substr(-1) === "?") { 
    // do what you need here 
} 

string.substr(x)将在字符开始指数x并转到字符串的结尾。这通常是一个正数,所以"abcdef".substr(2)返回"cdef"。如果使用负数,则从字符串的末尾向后计数。 "abcdef".substr(-2)返回"ef"

string.substr(-1)只是返回字符串的最后一个字符。

+0

你可以添加一点解释如何'substr()'将在这种情况下工作 –

+0

等待让我试试 – Crazyrubixfan

+0

谢谢,它的工作! – Crazyrubixfan

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

0

您可以使用\?$正则表达式来查找以?结尾的字符串?标记。

var str = "what is your name?"; 
var patt = new RegExp("\? $"); 
if (patt.test(str)) 
{ 
     // do your stuff 
} 
相关问题