替换字符串的第一个字符

MgS*_*MgS 25 javascript

我有一个字符串 |0|0|0|0

但它需要 0|0|0|0

如何'|'用('')替换第一个字符().例如 replace('|','')

(使用JavaScript)

Nic*_*ver 65

你可以做到你所拥有的:)

var string = "|0|0|0|0";
var newString = string.replace('|','');
alert(newString); // 0|0|0|0
Run Code Online (Sandbox Code Playgroud)

你可以看到它在这里工作,.replace()在javascript中默认只替换第一次出现(没有/g),所以这对你有利:)

如果您需要检查第一个字符是否为管道:

var string = "|0|0|0|0";
var newString = string.indexOf('|') == 0 ? string.substring(1) : string;
alert(newString); // 0|0|0|0?????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

你可以在这里看到结果

  • 您的示例链接指向一个奇怪的地方. (3认同)

Mat*_*hen 18

str.replace(/^\|/, "");
Run Code Online (Sandbox Code Playgroud)

这将删除第一个字符,如果它是|.


JSB*_*ոգչ 16

var newstring = oldstring.substring(1);
Run Code Online (Sandbox Code Playgroud)

  • @MgS,是的.所以先检查第一个字符是什么. (3认同)
  • @Mgs问题的标题询问如何删除第一个字符,而不是删除特定字符的第一个实例.这是一般解决方案. (2认同)