11

我试图在指定索引之后从字符串中删除所有字符。我确信必须有一个简单的函数来做到这一点,但我不确定它是什么。我基本上是在寻找 c# 的 string.Remove 的 javascript 等价物。

4

4 回答 4

27
var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.split("$")[0];

或者

var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.substring(0, myStr.indexOf("$") - 1);
于 2013-03-02T02:04:25.380 回答
2

你正在寻找这个。

string.substring(from, to)

from : Required. The index where to start the extraction. First character is at index 0
to  : Optional. The index where to stop the extraction. If omitted, it extracts the rest of the string

见这里:http ://www.w3schools.com/jsref/jsref_substring.asp

于 2013-03-02T02:05:09.370 回答
2

使用子字符串

var x = 'get this test';
alert(x.substr(0,8)); //output: get this
于 2013-03-02T02:08:08.733 回答
0

我建议slice您使用索引,因为您可以使用负数。一般来说,这是更整洁的代码。例如:

var s = "messagehere";
var message = s.slice(0, -4);
于 2013-03-02T02:10:33.560 回答