使用Javascript删除$ sign后的所有字符

时间:2011-05-23 20:54:09

标签: javascript

我想删除使用javascript在我的字符串中签名“$”后出现的所有字符。

javascript中是否有任何功能可以帮助我实现这一目标。我是客户端脚本的新手。

感谢。

7 个答案:

答案 0 :(得分:15)

这个怎么样

astr.split("$")[0];

注意:这将为您提供$以外的所有角色。如果你也想要这个角色,你必须将它附加到这个结果。

答案 1 :(得分:11)

您可以尝试使用此正则表达式,它将使用$替换第一次出现的$及其后的所有内容。

str.replace(/\$.*/, '$');

输入:I have $100
输出:I have $

答案 2 :(得分:10)

有几种不同的方法

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

或者

var myStr = "asdasrasdasd$hdghdfgsdfgf";
myStr = myStr.substring(0, myStr.indexOf("$") - 1);

答案 3 :(得分:7)

您需要获取子字符串并传递$的索引,因为它是第二个参数。

var newString = oldString.substring(0, oldString.indexOf("$", 0))

答案 4 :(得分:5)

使用substring和indexOf方法,如下所示:

var someString = "12345$67890";
alert(someString.substring(0, someString.indexOf('$')));

jsFiddle example

答案 5 :(得分:2)

使用.split()将其分解为美元符号然后抓住第一个块:

var oldstring = "my epic string $ more stuff";
var split = oldstring.split("$");
var newstring = split[0] + "$";
alert(newstring); //outputs "my epic string $"

答案 6 :(得分:1)

正则表达式非常有用:

/([^$]*\$?)/.exec("aa$bc")[1] === "aa$"