繁体   English   中英

如何将字母/单词/字符添加到javascript字符串中的特殊单词?

[英]How to add letters / words / characters to a special word in a string in javascript?

让我们考虑一下我们有一个字符串str和一个函数addify() ,我们可以用它做这样的事情:

 var str = "I am @java";
 console.log(addify(str, "script");
 //=> I am @javascript

所以,你可能明白发生了什么! addify()查找所有带有特殊字符@的单词,然后将我们想要的单词或字母或任何字符添加到其中。 另一个例子 :

  var str = "I wrote a @s in @javas";
  console.log(addify(str, " cript");
  //=> I wrote a @script in @javascript

那么,谁能教我如何制作addify()函数?

提前致谢

在 Javascript 中查找子字符串并添加/附加一些字符

StackOverflow 来救援!

在提供的链接中,您可以找到有关如何识别提供的字符串中的特殊字符,然后使用字符串.replace()方法编辑结果的正则表达式示例...

正则表达式的快速分解:在字符串@之后找到(\\w+)单词,然后将其表示为$1作为字符串 中的第二个参数。 replace()方法,您可以在其中将字符串修改为新格式。

加分项:这只会找到正在搜索的字符串与另一个单词相关的实例。 如果你的目标标识符( @ )单独存在,那么它不会更新一个空格。

 function addify( str, ending ){ return str.replace(/@(\\w+)/g, `@$1${ending}`); } console.log( addify( 'i like @cheese', 'burgers' ) ); console.log( addify( 'party @ my place', 'not!' ) );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM