如何从字符串中删除文本?

我有data-123绳子。

如何data-在离开字符串的同时从字符串中删除123

伽罗理查德2020/03/12 15:38:48

我习惯了C#(Sharp)String.Remove方法。在Javascript中,没有用于字符串的remove函数,但是有substr函数。您可以使用substr函数一次或两次以从字符串中删除字符。您可以执行以下函数来删除字符串的开始索引处到字符串末尾的字符,就像c#方法的第一个重载String.Remove(int startIndex)一样:

function Remove(str, startIndex) {
    return str.substr(0, startIndex);
}

和/或您还可以使以下函数删除起始索引和计数处的字符,就像c#方法第二次重载String.Remove(int startIndex,int count)一样:

function Remove(str, startIndex, count) {
    return str.substr(0, startIndex) + str.substr(startIndex + count);
}

然后您可以使用这两个功能或其中之一来满足您的需要!

例:

alert(Remove("data-123", 0, 5));

输出:123

GO2020/03/12 15:38:48

普通的旧JavaScript就足够了-jQuery对于这样一个简单的任务不是必需的:

var myString = "data-123";
var myNewString = myString.replace("data-", "");

有关 其他信息和用法,请参阅:.replace()有关MDN的文档

凯斯丁达蒙2020/03/12 15:38:48

您可以使用slice()来恢复开始到结束之间的字符(包括结束点)

   string.slice(start , end);

这是一些示例以展示其工作原理:

var mystr = ("data-123").slice(5); // jast define start point so output is "123"
var mystr = ("data-123").slice(5,7); // define start and end  so output is "12"
var mystr=(",246").slice(1); // returens "246"

演示版

TomGO2020/03/12 15:38:48

例如:-

var value="Data-123";
var removeData=value.replace("Data-","");
alert(removeData);

希望这对您有用。

JinJin猪猪2020/03/12 15:38:48

这与jQuery没有任何关系。您可以replace为此使用JavaScript 函数:

var str = "data-123";
str = str.replace("data-", "");

您还可以将正则表达式传递给此函数。在下面的示例中,它将替换数字以外的所有内容:

str = str.replace(/[^0-9\.]+/g, "");