在Javascript中从字符串中删除特定字符

tez616oj  于 2023-03-16  发布在  Java
关注(0)|答案(6)|浏览(161)

我正在创建一个表单,以便在我们的呼叫记录系统中查找支持请求的详细信息。
调用引用被分配了一个类似F0123456的数字,这是用户要输入的数字,但数据库中的记录将是123456。我有以下代码用于在使用jQuery AJAX 提交表单之前从表单中收集数据。
如果字符串中存在前导的F0,如何将其去掉?

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

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

3qpi33ja1#

只需将其替换为空:

var string = 'F0123456'; // just an example
string.replace(/^F0+/i, ''); '123456'
tjvv9vkg

tjvv9vkg2#

老实说,我认为这可能是最简洁和最不混乱的,但也许这只是我:

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

甚至不要走正则表达式的路线,而只是简单地进行直接替换。

x759pob2

x759pob23#

如果希望从给定字符串中删除所有F0,可以使用replaceAll()方法。

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

06odsfpq4#

另一种方法是:

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

它将字符串拆分为两个:["", "123456"],然后选择最后一个元素。

q5iwbnjs

q5iwbnjs5#

正则表达式解决方案:

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

普通溶液:

if (ref.substr(0, 2) == "F0")
     ref = ref.substr(2);
sy5wg1nm

sy5wg1nm6#

如果它不是前两个字符,并且您想从整个字符串中删除F0,则必须使用以下正则表达式

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

相关问题