gpt4 book ai didi

javascript - 将/和 - 字符后的每个字母大写

转载 作者:行者123 更新时间:2023-12-03 16:29:44 25 4
gpt4 key购买 nike

我试图将 /- 字符后的每个字母都大写。意思是,如果给定字符串

this/is/a/pretty-cool/url

它的预期输出看起来像

This/Is/A/Pretty-Cool/Url

我的代码:

string = string.replace(/\/(\b[a-z](?!\s))/g, function(i,e) { return '/'+e.toUpperCase() });

当前返回

this/Is/A/Pretty-cool/Url

显然,不完全是。

我怎样才能让它按预期工作?

最佳答案

这里有一个简单的解决方案:

string = string.replace(/(^|\/|-)(\S)/g, s=>s.toUpperCase())

您只需匹配字符串开头后的一个字符,/-。这很简单,因为大写这些字符之一没有问题('/'.toUpperCase()'/')。

现在,让我们假设您不想将第一部分大写(也许它在您的实际问题中有所不同,也许您关心那个必须大写 "/" 的糟糕函数) ,那么你会使用这样的子匹配:

string = string.replace(/(^|\/|-)(\S)/g, (_,a,b)=>a+b.toUpperCase())

(但你不必在这里走到这样的极端)

关于javascript - 将/和 - 字符后的每个字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41490076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com