2011-01-20 74 views
1
<input type="text" id="personName" /> 

的輸入值給予類似的可能值:解析使用拆分

  • 詹姆斯
  • 詹姆斯·邦德
  • 詹姆斯·範·邦德
  • 詹姆斯·範·邦德的第一項

我想了解如何通過空間分割值,然後獲取第一個值作爲姓氏和所有其餘的值作爲姓氏。

可能嗎?分裂的方式來做到這一點?

由於

回答

6

實施例:http://jsfiddle.net/EpbVc/

var value = $('#personName').val().split(' '); 

var firstName = value.shift(); 

var restOfNames = value.join(' '); 

用途.split()分裂上的單個空間。如果可能有多個空格,你可以使用.split(/\s+/)

然後它使用.shift()從陣列中刪除第一項並將其分配給firstName

最後它使用.join()到陣列的其餘部分加入到使用單個空間作爲分隔符的字符串。

+1

工作得非常好。謝謝 – AnApprentice

+1

@AnApprentice。在'.split()'將[仍然工作](http://jsfiddle.net/EpbVc/1/)具有單個字。你得到'undefined'回的價值,所以有可能是您的選擇問題。 DOM準備好了嗎? – user113716

+0

你是對的,是我不好! – AnApprentice

0

使用.split(「」)拆分成數組,然後使用.join(「」)