给定一个字符串和一个整数n,我想删除第n次出现后以"#"开头的所有单词.
例如,如果n = 2且字符串为:
" 法国#Chamonix山脉以滑雪,高山攀登,跳跃基地,#滑翔伞,原始冒险和第一届冬奥会#Home而闻名.这是一个冒险家和摄影师的天堂.看到这里,#Druis长期曝光,众多引人注目的"
那么结果应该是:
" 法国#Chamonix山脉以滑雪,高山攀登,跳垒,滑翔,原始冒险和第一届冬季奥运会而闻名.这是一个冒险家和摄影师的天堂.看到这里,长期曝光,其中一个引人注目"
前两个#-prefixed话,#Chamonix和#Paragliding,被保留下来,但其余#-prefixed话,#Home和#Druis,被拆除.
如果要删除"#"第n次出现后的所有单词,则:
string.gsub(/#\w+/).with_index(1){|s, i| i > n ? "" : s}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52 次 |
| 最近记录: |