Answers:
这与jQuery没有任何关系。您可以replace
为此使用JavaScript 函数:
var str = "data-123";
str = str.replace("data-", "");
您也可以将正则表达式传递给此函数。在以下示例中,它将替换数字以外的所有内容:
str = str.replace(/[^0-9\.]+/g, "");
0-9
说明。
您可以使用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"
普通的旧JavaScript就足够了-jQuery对于这样的简单任务不是必需的:
var myString = "data-123";
var myNewString = myString.replace("data-", "");
有关 其他信息和用法,请参阅:.replace()
有关MDN的文档。
我习惯了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
我做的这个小功能一直对我有用:)
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 the cool!!";
string.deleteWord('the'); // Returns text is cool!!
我知道这不是最好的方法,但是它一直对我有用:)