如何从指定字符": "开始提取字符串子串?已尝试String.search()
字符串子串提取方案
针对固定分隔符: 的提取方法
- 步骤1:定位分隔符在原字符串中的起始索引
- 步骤2:从分隔符结束位置开始截取到字符串末尾
- 步骤3:处理分隔符不存在的异常情况
你之前用String.search()没达成需求,是因为它仅返回匹配项的索引,不会直接帮你完成子串截取。可以用更直接的方式实现:
const originalStr = "\"example: myresult\""; const separator = ": "; // 获取分隔符的起始位置 const sepIndex = originalStr.indexOf(separator); // 从分隔符长度后开始截取,避免分隔符不存在导致的错误 const targetSubStr = sepIndex !== -1 ? originalStr.slice(sepIndex + separator.length) : ""; console.log(targetSubStr); // 输出 "myresult"
小提醒:如果原字符串可能存在多个
:,可以改用lastIndexOf获取最后一个分隔符的位置,按需调整逻辑。
内容的提问来源于stack exchange,提问作者NBG
相关产品推荐
相关产品推荐

