javascript - 在字符串中查找类型的最后一个字符

sam*_*tun 1 javascript string jquery text replace

我在网站上有一些自动生成文件夹的名称.

它们的名字如下:

"folder_photos_today_1"
"folder_photos_yesterday_2"
"folder_photos_future_3"
...
"folder_potos_more_11"
Run Code Online (Sandbox Code Playgroud)

每个名称末尾的数字是文件夹的ID,由插件生成.

现在我想显示这些文件夹名称,如:

"folder photos today"
"folder photos yesterday"
Run Code Online (Sandbox Code Playgroud)

使用javascript转换名称(pureJS或jQuery,无所谓)我想到找到_名称中的最后一个并删除它以及之后的所有内容.然后搜索其他_并用空格替换它们.

遇到的问题: 如何用JS 找到一种类型的最后一个字符(最后一个_)

Jiv*_*ngs 9

lastIndexOf() 是你想要的:

var index = "folder_photos_future_3".lastIndexOf('_');  // returns 20
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用子字符串进行子字符串替换_.

你也可以使用split()你的字符串并丢弃最后一个值:

var words = "folder_photos_future_3".split('_');
words.pop();
words.join(' '); // "folder photos future"
Run Code Online (Sandbox Code Playgroud)