gpt4 book ai didi

如果匹配特定单词,Javascript 大写前 x 个字符?

转载 作者:行者123 更新时间:2023-11-30 09:18:55 24 4
gpt4 key购买 nike

我正在尝试在 javascript/jquery 中解决如何将字符串的前 3 个字符大写,如果该字符串以多个匹配项之一开头。

在 php 中我可以做:

$loc = (preg_match("/^(nww|nsw|esw|sew|wes)/i", $loc)) ? strtoupper( substr( $loc, 0, 3 ) ).substr( $loc, 3 ) : ucfirst($loc);

这会将 nsw48751 更改为 NSW48751,但将 newlease 更改为 Newlease。

我如何在 javascript 或 jquery 中执行此操作?

谢谢

最佳答案

一个选项是在匹配这 3 个字母中的任何一个之间交替,如果没有找到,则匹配字符串中的第一个字母。然后,使用替换函数将匹配项大写:

const change = str => str.replace(/^(?:nww|nsw|esw|sew|wes|[a-z])/i, match => match.toUpperCase());
console.log(change('nsw48751'));
console.log(change('newlease'));

关于如果匹配特定单词,Javascript 大写前 x 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53098363/

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