拆分并返回字符串的一部分

use*_*531 -1 javascript

我有两个字符串,如:

sometext~somemoretext~extratext
Run Code Online (Sandbox Code Playgroud)

sometext~otherextratext
Run Code Online (Sandbox Code Playgroud)

我希望裁掉最后一个波浪号(〜)和右边的所有文本.例如,以上两个字符串将导致:

sometext~somemoretext
Run Code Online (Sandbox Code Playgroud)

sometext
Run Code Online (Sandbox Code Playgroud)

谢谢

Did*_*hys 9

  • lastIndexOf(char) 返回字符串中最后一次找到的指定值的位置

  • substring(from, to) 从两个指定索引之间的字符串中提取字符,并返回新的子字符串

例如:

var txt = 'sometext~somemoretext~extratext';
txt = txt.substring(0, txt.lastIndexOf('~'));
Run Code Online (Sandbox Code Playgroud)

DEMO

我强烈建议您阅读Javascript字符串对象上的文档