2016-12-12 28 views
3

文字列:" 12.3 I love paris 1990"があります。私は後の最初の番号を削除受け取りたい最初の数字を文字列から削除するJquery

文字列は次のとおりです。I love paris 1990

はどうもありがとうございます。

+0

あなたは静的な文字列を持つことができますまたは変更番号と文字列になることができますか? –

+0

jQueryの使用? +1。 –

答えて

6

次のようにあなたがregular expressionsを使用してそれを行うことができ、

$('#regxme').text(function(i, txt) { 
 
    return txt.replace(/-?[0-9]*\.?[0-9]+/, ''); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<a href="" id="regxme"> 12.3 I love paris 1990</a>

+1

正規表現に説明を追加する必要があります – guradio

+0

ありがとうございました。それを確認させて。 –

+0

int番号でのみ問題ありませんか? –

0

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

var str = "12.3 I love paris 1990"; 
    var res = str.split(" "); 
var processedstr=""; 
for(var i=1;i<res.length;i++) 
{ 
    processedstr += res[i]; 
} 

console.log(processedstr); 
2

これはあなたの条件のための最善の方法である:

var str = " 12.3 I love paris 1990"; 
 
str = $.trim(str) 
 
str = str.substring(str.indexOf(' ')+1); 
 
str = $.trim(str) 
 
alert(str);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

+0

あなたの解決策は分かりやすく、分かりやすいですが、結果の文字列の先頭に空白が残ります。 – Flyer53

+0

@ Flyer53を修正しました...私はその部分を逃しました...あなたがしたようにもう一度トリムする必要があった...私は空白を取り除く私のansに編集を行った... – rushil

+1

@ Flyer53提案のおかげで。あなたの答えをアップする。 – rushil

1

はおそらく、あなたのスクリプトで複数回、このタスクを実行する必要があります。それでは、これを行う関数があります。

var string = " 12.3 I love paris 1990"; 
 

 
function removeNo(str) { 
 
    let newstr = str.trim(); 
 
    return newstr.substring(newstr.indexOf(' ')+1).trim(); 
 
} 
 

 
console.log(removeNo(string));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

関連する問題