2017-06-20 23 views
1
讀取特殊字符後的值

我在輸入標籤賦予值如何在JS

我有一個第一值:

「聯合國家」

我的價值觀後,再如下所示:

「United State; United Kingdom」

第三時間值是這樣的:

「美國國家;英國;聯合國」

如何讀取輸入變量,它在第二和第三種情況後;和第一種情況下,直接來了來了最新的值。

我使用普通的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

但是,如果該值只是「美國」否';'那麼會是什麼結果。好吧讓我測試 –

+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);