JS

2017-06-20 12 views
1
に特殊文字の後に値を読み取るためにどのように私は私のINPUTタグに値を与えている

JS

は、私が最初の値を持っています次のようになります:

「United States; United Kingdom」

第3の時間値の場合

ようなものです:

「米国国家。イギリス;国連」

;と最初のケースが直接来て後に来て二と第三の場合には、入力タグの最新の値を読み取る方法。私は無地のJavaScript

答えて

1

次のような結果から、最後の項目を取得し、文字列を分割するsplit() methodを使用することができます。

var result_arr = "United State; United Kingdom; United Nation".split(';'); 

console.log(result_arr[result_arr.length-1]); 
//Or 
console.log(result_arr.pop()); 

・ホープ、このことができます。

var result_arr = "United State; United Kingdom; United Nation".split(';'); 
 
console.log(result_arr.pop());

+0

しかし、値が「United State」でない場合、「;」は結果になります。 [OK]を私にテストさせてください –

+0

それは_United State_ –

0

使用split(";");

を使用しています

split()メソッドを使用して、文字列を サブストリングの配列に分割し、新しい配列を返します。

ヒント:セパレータとして空の文字列( "")が使用されている場合、文字列は各文字の間で分割された です。

注:split()メソッドは元の文字列を変更しません。

0

あなたはES6

const values = document.querySelector('input.foo').value.split(';'); 
const [firstValue, ...rest] = values; 
const lastValue = rest.slice(-1); 
0

この

const values = document.querySelector('input.foo').value.split(';'); 
const lastValue = values.slice(-1); 

のようなものを探しているあなたはただ行うことができます:

var countries = "United State; United Kingdom"; 
var afterFirst = countries.substr(str.indexOf(";") + 1);