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

标签 javascript jquery string text replace

我在一个网站上得到了几个自动生成的文件夹的名称。

它们的名字是这样的:

"folder_photos_today_1"
"folder_photos_yesterday_2"
"folder_photos_future_3"
...
"folder_potos_more_11"

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

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

"folder photos today"
"folder photos yesterday"

用 javascript(pureJS 或 jQuery,无所谓)转换名称 我考虑过找到名称中的最后一个 _ 并删除它和它后面的所有内容。然后搜索其他 _ 并用空格替换它们。

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

最佳答案

lastIndexOf() 就是你想要的:

var index = "folder_photos_future_3".lastIndexOf('_');  // returns 20

然后您可以将 _ 替换为空格。

您还可以split() 您的字符串并丢弃最后一个值:

var words = "folder_photos_future_3".split('_');
words.pop();
words.join(' '); // "folder photos future"

关于javascript - 在字符串中查找类型的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28190496/

相关文章:

javascript - import 和 const 有什么区别,在 commonjs 中哪个是首选

ajax - jQuery.ajax() 到 json url 返回一个字符串而不是 json 对象

javascript - 如何在使用javascript创建表格时创建复选框?

jquery - 如何从点击的img中获取src值

php - 使用chop和explode从文件路径中提取字符串,但结果数组不打印字母 "n"

javascript - 如何通过 HTML5 'data-order' 属性对 jQuery DataTables 中的日期列进行排序?

javascript - AngularJS Material 在指令链接函数中使用 $mdDialog

string - 为什么我不能按照指定的 Go 引用将字符串附加到字节 slice ?

python - python 中的字符串比较

javascript - 获取vscode中任务文件的相对路径