Javascript 通过正则表达式获取带有重音字符的全名首字母
我想得到一个全名的首字母,即使这个名字有重音、点或逗号 如果我有名字: “劳尔,莫雷诺,罗德里格斯·卡洛斯” 我得到“RLMRGC” 我的代码是:Javascript 通过正则表达式获取带有重音字符的全名首字母,javascript,regex,Javascript,Regex,我想得到一个全名的首字母,即使这个名字有重音、点或逗号 如果我有名字: “劳尔,莫雷诺,罗德里格斯·卡洛斯” 我得到“RLMRGC” 我的代码是: user.displayName.match(/\b[a-zA-Z]/gm).join(“”).toUpperCase() 我想得到“RMRC”。提前谢谢。我猜这个表达式可能会起作用: const regex=/[^A-Z]/gm; const str=`劳尔,莫雷诺。罗德里格斯·卡洛斯; 常量subst=`; //被替换的值将包含在结果变量中 c
user.displayName.match(/\b[a-zA-Z]/gm).join(“”).toUpperCase()
我想得到“RMRC”。提前谢谢。我猜这个表达式可能会起作用:
const regex=/[^A-Z]/gm;
const str=`劳尔,莫雷诺。罗德里格斯·卡洛斯;
常量subst=`;
//被替换的值将包含在结果变量中
const result=str.replace(regex,subst);
控制台日志(结果)代码>尝试此操作(使用正则表达式):
const data=“劳尔、莫雷诺、罗德里格斯·卡洛斯”;
const result=data.match(/\b[A-Z]/gm);
控制台日志(结果)代码>完全兼容Unicode的解决方案应匹配字符后的任何字母,而不是字母或数字
这里有两种解决方案:1)基于任何浏览器的解决方案,以及2)仅与ECMAScript 2018 JS环境兼容的解决方案
var regex=XRegExp((?:^[^\\pL\\pN])(\\pL)”;
log(XRegExp.match(“ŁukaszŻak”,regex,“all”).map(函数(x){return x.charAt(x.length-1);})代码>
您的姓名能否以非大写字母开头<代码>аааааааааааааааааааааааааааааа。