![](/img/trans.png)
[英]How to reverse words in a string and letters in those words unless the word is a number
[英]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.