2014-06-30 85 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 
} 
相關問題