You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JS中将字符串首次出现指定字符后的内容转为小写?

在JavaScript中实现首次指定字符后内容转小写

可以通过定位目标字符首次出现的位置,拆分字符串并对后半部分转小写后拼接的方式实现需求。如果目标字符不存在于原字符串中,直接返回原字符串即可。

实现代码

function convertAfterFirstChar(str, targetChar) {
  const firstIndex = str.indexOf(targetChar);
  // 目标字符不存在时直接返回原字符串
  if (firstIndex === -1) {
    return str;
  }
  // 拼接前半段(含目标字符)和转小写后的后半段
  return str.slice(0, firstIndex + 1) + str.slice(firstIndex + 1).toLowerCase();
}

示例用法

  • 带分隔符的字符串处理
    const res1 = convertAfterFirstChar("HELLO-WORLD-TEST", "-");
    console.log(res1); // 输出: "HELLO-world-test"
    
  • 连续无分隔符字符串处理
    const res2 = convertAfterFirstChar("JAVASCRIPTISFUN", "I");
    console.log(res2); // 输出: "JAVASCRIPTisfun"
    
  • 目标字符不存在的情况
    const res3 = convertAfterFirstChar("NO_TARGET_CHAR", "X");
    console.log(res3); // 输出: "NO_TARGET_CHAR"
    

关键逻辑说明

  • str.indexOf(targetChar):精准获取目标字符首次出现的索引,未找到则返回-1。
  • str.slice(0, firstIndex + 1):截取从字符串开头到目标字符(包含目标字符)的部分,保留原格式。
  • str.slice(firstIndex + 1).toLowerCase():截取目标字符之后的所有内容,并统一转换为小写。

内容的提问来源于stack exchange,提问作者heisenberg7584

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 04:36:22