如何使用javascript从某些位置删除字符串并在该位置添加另一个字符串?

stackoverflow_user

我是编程新手,我想从某个位置替换字符串并用另一个字符串替换它。

考虑我有 string "i am @hello"我想替换从@ 开始到光标位置的字符串。

我有@字符和光标位置的索引,但我不知道如何使用替换方法。

下面是片段:

replace_string = (original_string, "someuser") => {

    let new_value;
    const string_to_cursor_position = original_string.substring(0, 
        this.state.cursor_position);
    const at_char_position = string_to_cursor_position.lastIndexOf('@');

    return this.value.replace(this.state.cursor_position, 
    value_selected);
}

但这并不能替换字符串。最终输出应该是"i am someuser".

有人可以帮我解决这个问题吗谢谢。

吉列尔莫·卡什达

您可以使用正则表达式替换。

var myString = "i am @hello";
var replacingString = "someuser";

console.log(myString.replace(/@(\w+)/g, replacingString));

什么是/@(\w+)/g正则表达式的作用是:

  • 找到@字符
  • 一旦@被发现,该字符后得到一个字。(\w+)
  • 任何时候它发现一个@后跟一个单词时重复g旗帜

此表达式的所有匹配项都被替换函数替换。

编辑:

正如@Jan 在评论中指出的那样,在您的情况下使用\S+而不是\w+可能会更好。

这两个表达式之间的区别在于,\S+matches 匹配任何非空白字符(基本上是字母之间带有“奇怪”字符的单词,例如-

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript获取字符串在另一个字符串中的最后一个字符的位置

来自分类Dev

PHP如何在特定位置将多个字符串添加到另一个字符串

来自分类Dev

如何在另一个字符串的x位置插入一个字符串?

来自分类Dev

将字符串插入另一个字符串内的随机位置

来自分类Dev

朱莉娅:如何在另一个字符串数组中查找字符串的位置(在一个字符串数组中)

来自分类Dev

如何在字符串中找到模式最后一次出现的位置,并使用这些位置从另一个字符串中提取子字符串

来自分类Dev

使用另一个字符串从字符串中删除空格

来自分类Dev

如何从另一个字符串中删除一个字符串?

来自分类Dev

如何使用正则表达式从另一个字符串的开头删除多个字符串

来自分类Dev

如何在C中递归地找到另一个字符串中的字符串位置?

来自分类Dev

如何在C中递归地找到另一个字符串中的字符串位置?

来自分类Dev

如果与另一个字符串匹配,如何使JavaScript更改字符串?

来自分类Dev

Javascript使用相对字符串路径遍历另一个字符串路径

来自分类Dev

使用getch后如何在另一个字符串的末尾连接一个字符串

来自分类Dev

使用bash脚本如何检查一个字符串是否在另一个字符串内

来自分类Dev

C strcpy复制字符串并添加另一个字符

来自分类Dev

C strcpy复制字符串并添加另一个字符

来自分类Dev

将一个字符串粘贴到另一个具有位置的字符串中

来自分类Dev

如果子集字符串是另一个字符串的子字符串,如何将其删除

来自分类Dev

查找一个字符串,并在找到第一个字符串后替换另一个字符串

来自分类Dev

如何获取字符串中最后一个字符的位置?

来自分类Dev

如何在现有字符串表字段中添加另一个字符串和另一个字符串

来自分类Dev

用另一个字符串环绕字符串

来自分类Dev

如果字符串在另一个字符串内

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

练习:从另一个字符串中删除所有出现的字符串

来自分类Dev

删除另一个字符串中带有{{xxx}}的字符串

来自分类Dev

如何在另一个字符串中查找字符串,而忽略某些字符?

Related 相关文章

  1. 1

    JavaScript获取字符串在另一个字符串中的最后一个字符的位置

  2. 2

    PHP如何在特定位置将多个字符串添加到另一个字符串

  3. 3

    如何在另一个字符串的x位置插入一个字符串?

  4. 4

    将字符串插入另一个字符串内的随机位置

  5. 5

    朱莉娅:如何在另一个字符串数组中查找字符串的位置(在一个字符串数组中)

  6. 6

    如何在字符串中找到模式最后一次出现的位置,并使用这些位置从另一个字符串中提取子字符串

  7. 7

    使用另一个字符串从字符串中删除空格

  8. 8

    如何从另一个字符串中删除一个字符串?

  9. 9

    如何使用正则表达式从另一个字符串的开头删除多个字符串

  10. 10

    如何在C中递归地找到另一个字符串中的字符串位置?

  11. 11

    如何在C中递归地找到另一个字符串中的字符串位置?

  12. 12

    如果与另一个字符串匹配,如何使JavaScript更改字符串?

  13. 13

    Javascript使用相对字符串路径遍历另一个字符串路径

  14. 14

    使用getch后如何在另一个字符串的末尾连接一个字符串

  15. 15

    使用bash脚本如何检查一个字符串是否在另一个字符串内

  16. 16

    C strcpy复制字符串并添加另一个字符

  17. 17

    C strcpy复制字符串并添加另一个字符

  18. 18

    将一个字符串粘贴到另一个具有位置的字符串中

  19. 19

    如果子集字符串是另一个字符串的子字符串,如何将其删除

  20. 20

    查找一个字符串,并在找到第一个字符串后替换另一个字符串

  21. 21

    如何获取字符串中最后一个字符的位置?

  22. 22

    如何在现有字符串表字段中添加另一个字符串和另一个字符串

  23. 23

    用另一个字符串环绕字符串

  24. 24

    如果字符串在另一个字符串内

  25. 25

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  26. 26

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  27. 27

    练习:从另一个字符串中删除所有出现的字符串

  28. 28

    删除另一个字符串中带有{{xxx}}的字符串

  29. 29

    如何在另一个字符串中查找字符串,而忽略某些字符?

热门标签

归档