55

コールロギングシステムでサポートリクエストの詳細を検索するためのフォームを作成しています。

コール参照にはF0123456、ユーザーが入力するような番号が割り当てられますが、データベースのレコードはになります123456jQueryajaxで送信する前に、フォームからデータを収集するための次のコードがあります。

F0文字列が存在する場合、文字列から先頭を削除するにはどうすればよいですか?

$('#submit').click(function () {        
            
var rnum = $('input[name=rnum]');
var uname = $('input[name=uname]');

var url = 'rnum=' + rnum.val() + '&uname=' + uname.val();
4

6 に答える 6

82

何も置き換えないでください。

var string = 'F0123456'; // just an example
string.replace(/^F0+/i, ''); '123456'
于 2012-05-01T09:54:15.883 に答える
27

正直なところ、これはおそらく最も簡潔で混乱が少ないと思いますが、おそらくそれは私だけです:

str = "F0123456";
str.replace("f0", "");

正規表現のルートに行くのではなく、単純に単純に置き換えます。

于 2019-06-19T01:46:54.690 に答える
9

それを行う別の方法:

rnum = rnum.split("F0").pop()

文字列を2つに分割し["", "123456"]、最後の要素を選択します。

于 2012-05-01T09:54:26.743 に答える
8

正規表現ソリューション:

ref = ref.replace(/^F0/, "");

簡単な解決策:

if (ref.substr(0, 2) == "F0")
     ref = ref.substr(2);
于 2012-05-01T09:55:00.787 に答える
8

F0文字列全体から削除したい場合は、このreplaceAll()メソッドが機能します。

const str = 'F0123F0456F0'.replaceAll('F0', '');
console.log(str);

于 2020-09-23T08:53:31.060 に答える
3

最初の2文字ではなく、文字列全体からF0を削除したい場合は、この正規表現を使用する必要があります

   let string = 'F0123F0456F0';
   let result = string.replace(/F0/ig, '');
   console.log(result);

于 2020-01-18T17:14:41.050 に答える