我得到了一个data-123字符串。
我如何删除数据-从字符串,而离开123?
我得到了一个data-123字符串。
我如何删除数据-从字符串,而离开123?
当前回答
这与jQuery没有任何关系。你可以使用JavaScript的替换函数:
var str = "data-123";
str = str.replace("data-", "");
你也可以给这个函数传递一个正则表达式。在下面的例子中,它将替换除数字以外的所有内容:
str = str.replace(/[^0-9\.]+/g, "");
其他回答
如果要替换循环中的字符串,请确保在每次迭代中初始化一个新的Regex。截至9/21/21,这仍然是一个已知的问题,Regex基本上错过了每一个其他匹配。当我第一次遇到这个问题时,我大吃一惊:
yourArray.forEach((string) => {
string.replace(new RegExp(__your_regex__), '___desired_replacement_value___');
})
如果你试着这样做,不要惊讶,如果只有其他所有的工作
let reg = new RegExp('your regex');
yourArray.forEach((string) => {
string.replace(reg, '___desired_replacement_value___');
})
我做的这个小函数一直很适合我:)
String.prototype.deleteWord = function (searchTerm) {
var str = this;
var n = str.search(searchTerm);
while (str.search(searchTerm) > -1) {
n = str.search(searchTerm);
str = str.substring(0, n) + str.substring(n + searchTerm.length, str.length);
}
return str;
}
// Use it like this:
var string = "text is the cool!!";
string.deleteWord('the'); // Returns text is cool!!
我知道这不是最好的,但它一直对我有效:)
你可以使用"data-123".replace('data-', ");,如前面提到的,但是replace()只替换匹配文本的FIRST实例,如果你的字符串是"data-123data-"那么
"data-123data-".replace('data-','');
只替换第一个匹配的文本。您的输出将是"123data-"
DEMO
所以如果你想在字符串中替换所有匹配的文本,你必须使用一个带有g标志的正则表达式:
"data-123data-".replace(/data-/g,'');
你的输出是"123"
以及接下来
Ex:-
var value="Data-123";
var removeData=value.replace("Data-","");
alert(removeData);
希望这对你有用。
1-如果是序列到你的字符串:
let myString = "mytest-text";
let myNewString = myString.replace("mytest-", "");
答案是文本
2-如果你想删除前3个字符:
"mytest-text".substring(3);
答案是est-text