我想知道是否有一种方法可以替换字符串中的独立单词,而不用相同的拼写方式更改部分单词。一个示例是转换:
a = "hey how is the heyday"
进入:
"wrong how is the heyday"
有没有办法做到这一点?
这不起作用:
a.gsub! "hey", "wrong"
# => "wrong how is the wrongday"
答案 0 :(得分:1)
正如其他人在评论中发布的那样,一种方法是在gsub中使用正则表达式
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<div class="subContainer">
<div class="mainCircle"></div>
<div class="subOne"></div>
<div class="subTwo"></div>
<div class="subThree"></div>
<div class="subFour"></div>
</div>
</div>
此处的正则表达式正在寻找带有单词边界的单词 a = "hey how is the heyday"
a.gsub(/hey\b/,'wrong')
。
但也要注意,当您使用hey
时,要修改调用它的变量。如果您想为结果分配一个新变量,请单独使用gsub!
,不要用尖括号。