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

JavaScript

LEYStafan

2020-03-12

我有data-123绳子。

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

第1072篇《如何从字符串中删除文本?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
伽罗理查德 2020.03.12

我习惯了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

GO 2020.03.12

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

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

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

凯斯丁达蒙 2020.03.12

您可以使用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"

演示版

TomGO 2020.03.12

例如:-

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

希望这对您有用。

JinJin猪猪 2020.03.12

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

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

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

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android