从字符串中删除部分
Remove part from string
我有一个这样的字符串:
dir/subdir/file-hash.ext
知道上面文本中的"哈希"部分总是 8 个数字/字母长,我怎样才能使这个字符串如下所示:
dir/subdir/file.ext
唯一可能更改的是字符串在开头有或没有/
。
我不知道我该如何实现这一目标
使用正则表达式:
var str2 = str1.replace(/-.{8}'.ext$/, '.ext');
如果扩展名可能会更改(例如.odt
而不是.txt
,请使用
var str2 = str1.replace(/-.{8}('.['d'w]+)$/, '$1');
由于您具有固定长度,因此不需要使用正则表达式。使用(last)indexOf
和substr
。
var path = "dir/subdir/file-01234567.ext"; // or "/dir/subdir/file-01234567.ext"
var pos = path.lastIndexOf("."); // find the last `.`
path = path.substr(0, pos - 8) + path.substr(pos); // dir/subdir/file-.ext
如果您希望它没有尾随-
请使用:
path = path.substr(0, pos - 9) + path.substr(pos); // dir/subdir/file.ext
相关文章:
- 如何使用Jscript | JQuery在textArea中获取插入的|删除的字符串的索引和长度
- 如何删除↵JS字符串中的字符
- 如果el包含此文本,请从中删除此字符串
- jQuery:如何从链接中删除查询字符串
- 使用jquery从URL中删除查询字符串(处理问题)
- Google Spreadsheets脚本可以删除找到字符串的任何行
- 如何删除给定字符串中的 CRLF 以解决问题
- 在 JavaScript 中使用 RegEx 从字符串中删除子字符串的一个出现
- 如何在 JavaScript 中从 URL 中删除查询字符串数组
- 从数组中删除空字符串或空格字符串 - Javascript
- 删除日期字符串中的空格
- 如何在页面加载后从 url 中删除查询字符串
- 正则表达式:如何删除匹配字符串之前的字符
- 如何使用 Java 脚本中的最后一个索引删除子字符串
- 使用 javascript 和正则表达式删除 HTML 字符串中的第一个 img 标记
- 正则表达式不想要地删除子字符串
- 编辑 window.location.hash 将导致删除查询字符串
- 删除返回字符串中的时间戳
- 删除XML字符串中的返回值
- 删除标记字符串的前缀和后缀文本