let source = 'Васильев Иван Петрович';
let array = source.split(' ');
// конкатенация
let result = array[0] + ' ' + array[1][0] + '. ' + array[2][0] + '.';
// или, используя шаблонные строки
// let result = `${array[0]} ${array[1][0]}. ${array[2][0]}.`;
console.log(result);
这两种方法都只适用于有效数据,即只包含三个由空格分隔的单词的字符串。
用空格分割字符串的方法
String::split
就行了,我们得到一个长度为3的数组s[0]
这个是字符串的第一个字母s
+
或模板字符串)正则表达式方法
我们使用方法
String::replace
:.
(点)表示任何字符+
(加号)表示重复前一个字符一次或多次(
和)
(括号) 表示捕获组,因此在括号内您可以在替换表达式中引用$1
等$2
。