Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过正则表达式获取带有重音字符的全名首字母_Javascript_Regex - Fatal编程技术网

Javascript 通过正则表达式获取带有重音字符的全名首字母

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

我想得到一个全名的首字母,即使这个名字有重音、点或逗号

如果我有名字:

“劳尔,莫雷诺,罗德里格斯·卡洛斯”

我得到“RLMRGC”

我的代码是:

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);})

您的姓名能否以非大写字母开头<代码>аааааааааааааааааааааааааааааа。