swift - 替换字符串中的出现
问题描述
我想替换字符串中的第一个匹配项和第二个匹配项。
我还没有尝试过任何东西
前任:
var mString = "my car is black, my phone is black"
我想将第一个黑色替换为蓝色,将第二个黑色替换为红色
解决方案
使用新字符串创建一个数组。使用 查找字符串中第一个匹配子字符串“black”的范围range(of:)
。并使用方法替换为范围内的新字符串replaceSubrange(_:with:)
。然后继续循环直到数组的最后一个元素。
var mString = "my car is black, my phone is black"
["blue","red"].forEach {
if let range = mString.range(of: "black") {
mString.replaceSubrange(range, with: $0)
}
}
print(mString)
我的车是蓝色的,我的手机是红色的
推荐阅读
- node.js - 我在我的 ejs 文件中遇到了一些错误,有人可以帮助我吗?
- java - Java:确定 JFrame 在屏幕上的可见性
- r - 如何在 ggplot2 `annotate()`-APA 风格中格式化 p 值?
- python - 删除紧跟在 False 之后的任何三个连续 True 值
- shell - if 语句中的我的 shell 变量,它位于 while 循环内
- laravel - 如何通过另一个关系访问一个关系
- vba - 如何在同一个 If 语句中应用两个条件?
- laravel - 在 Laravel 中使用标签进行搜索
- python - 修改矩阵的最后一个元素会修改矩阵中每个数组的最后一个元素
- javascript - 重新初始化已更改的 DOM