2016-05-30 4 views
-1

最初に整数を返し、その後に一連のスペースが続いて、それから文字列が返される文字列を取得しています。私の目標は、この例では「アインシュタインとの月間歩み」を取得することです。私はJavascriptを使用しています。これを達成する最良の方法は何ですか?Javascriptの最初の文字まですべてを削除するには?

  2            







      Moonwalking with Einstein 
+1

「最良の方法」の基準は何ですか?試したことは何ですか?何がうまくいかなかったのですか? – Xufox

+0

これは数字に一致しますが、スペースについては不明です。 –

+0

@Azamantesこれは、その前のすべての改行で 'MoonwalkingwithEinstein'を返します。 – Xufox

答えて

0

JavaScriptの置換機能を使用することができます。 2つ以上の連続した空間

\dの数字とインスタンスを置き換えるために探しているように見えます

は - または条件シンボル

\s - - 任意の数字

|にマッチ任意の空白文字とマッチします

{2,} - 2つ以上に一致します。

/g - あなたはこのような正規表現で置き換えるSTRを使用することができます

var string = " 2     Moonwalking with Einstein" 
 

 
string = string.replace(/\d|\s{2,}/g, '') 
 

 
var result = document.getElementById("result"); 
 

 
result.innerHTML = string;
<p id="result"></p>

+0

ありがとう!それが私に許されるときあなたの答えを受け入れるだろう。 –

+1

これは、もしあれば、下のテキストのすべての数字を削除し、この例の数字の前の最初のスペースを削除しません。 – Xufox

0

すべてのインスタンスと一致します:

^[^A-Za-z]+ 
or 
/^[^a-z]+/i 

Regular expression visualization

Working demo

var str = '   2            \n\n\n\n\n\n\n\n   Moonwalking with Einstein'; 
var result = str.replace(/^[^A-Za-z]+/, ''); 

アイデアは-Zでない文字と-Zで始まり、空の文字列に置き換えると、あなたが望むものを維持するために何でも一致させることです。

関連する問題