在第一行中,输入是行d。在第二行中,输入由点分隔的一系列单词。您需要通过使用d个字符的组合分隔每个单词来输出这些单词。
举例说明:
样品输入:d= /|
dej.fow.orj.jkk.fgo.pwk.pkp.lde.efe样本输出:dej/|\fow/|联系我们|联系我们|\fgo|\r\n|联系我们|\lde/|埃菲
let d=prompt();
let b=prompt();
let arr=b.split('');
for(let i in arr) {
if(i.indexOf('.') !== -1){
arr = i.replace(i.indexOf('.'), d)
}
}
arr = arr.join()
console.log(arr)`
不管用!
4条答案
按热度按时间nwlls2ji1#
使用反斜杠转义特殊字符
\
(escape)和Regex的.
(any character):\\
\.
iaqfqrcu2#
看起来你想用字符d替换输入字符串B中的点。但是,您的代码中存在一些问题。您可以通过正确使用split和join方法来实现这一点。下面是更正的代码:
使用此代码,它将正确地将输入字符串B按点拆分,然后用字符d连接元素,从而获得所需的输出。
bakd9h0s3#
用替换点连接字符:
Array::reduce()
版本:基准:
zzwlnbp84#
输出:d先生有一栋蓝色的房子和一辆d车。