2017-11-20 6 views
0

コロンの後に文字列値を取得するには?私は本当にあなたの助けが必要

は、どのように私はそれを持っているかどうかを確認するために、文字列を確認することができます「:」とし、それがない場合は、後に文字列値を取得するには、「:」は

すなわち。

var x = "1. Search - File Number: XAL-2017-463288" 

var y = "XAL-2017-463288" 
+0

重複:https://stackoverflow.com/questions/14316487/java-getting-a-substring-from-a-string-starting-after-a-particular-character(ボビー・ジョーンズのため)また – capote

答えて

1
//check for the colon 
if (x.indexOf(':') !== -1) { 
    //split and get 
    var y = x.split(':')[1]; 
} 
3

結腸で分割し、結果の2番目のメンバーを取得します。これは、最初のコロンが見つかったと仮定します。

var y = x.split(":")[1]; 

文字列が:を持っていなかった場合は、yので別のチェックが必要とされていない、undefinedになります。


それとも、.indexOf()を使用することができます。これは間違いなくコロンがあることを前提としています。それ以外の場合は、文字列全体を取得します。

var y = x.slice(x.indexOf(":") + 1); 

あなたは最初の変数に.indexOf()の結果を保存し、インデックスのみが-1なかった場合.slice()を行い、その後、コロンをチェックしたい場合。

+1

、先頭と末尾の空白を削除するには、[' .trim()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)を使用します。 – vox

関連する問題