2016-04-30 7 views
1

たとえば、最後にあるIDを取得したいのですがどうすればいいですか?userInputの途中でどのように値を取得するのですか

<html> 
 
<head> 
 
<script> 
 
function() 
 
} 
 
var userInput = document.getElementById("1").value; 
 
window.alert("Your id is " + userInput 
 
{ 
 
</script> 
 
</head> 
 
<body> 
 
<input id="1" type="text" value="my id is 1743876"> 
 
</body> 
 
<html>

+0

値は常にその形式ですか?そうであれば、分割が機能します。さもなければ、正規表現が行く方法かもしれません。 – Gary

答えて

1

document.getElementById("1").value.split(' ').pop();それを行う必要があります。

split(' ')は、渡す区切り文字(この場合は空白:' ')を使用して文字列の配列に文字列を分割します。

pop()は、配列の最後の要素を返します。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop

Garyが言ったように

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

は、より複雑なニーズのために、あなたは match()のような正規表現の機能を使用する必要があります。

var matches = document.getElementById("1").value.match(/(\d+)/); 
matches[0]; // contains the match 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match

0

あなたは正規表現を使用する必要があります文字列値からIDを抽出します。あなたはあなたがIDが9と11桁の間で変動することがわかっている場合には、この1 /\b\d{11}\b/g

var userInput = document.getElementById("1").value.match(/\b\d{11}\b/g); 

のような正規表現を使用することができますIDで数字/数字の正確な量を知っている場合は

あなたはだから、IDが文字列でどこに行くかは関係ありませんこの1 /\b\d{9,11}\b/g

var userInput = document.getElementById("1").value.match(/\b\d{9,11}\b/g); 

のような正規表現を使用することができ、あなたは常にそれを取得します。

+0

thxにも役立ちます –

関連する問題