用另一个字符串替换

时间:2019-08-22 09:38:35

标签: swift string

我想用一个句子中的“一个”替换“一个”;例如“ 他的袋子里有一个鸡蛋”,这样在“鸡蛋”前会有“ an”。

我尝试过:

let newString = "He has a egg in his bag".replacingOccurrences(of: "a", with: "an")
print(newString)

–但是我得到的是“ 他在他的肚子里掏出一个鸡蛋”,而不是“ 他的袋子里有一个鸡蛋”。

3 个答案:

答案 0 :(得分:3)

使用字母“ a”添加一些额外的空间。

将您的代码更改为

import

答案 1 :(得分:3)

我知道该规则比在元音之前添加n(即使如此)要复杂得多,但这是使用正则表达式的解决方案。

它将n添加到单个a之前的一个以元音开头的单词之前。 $1代表捕获的元音

let string = "He has a egg in a bag"
let newString = string.replacingOccurrences(of: "\\ba\\s([aeiou])", with: "an $1", options: .regularExpression)

答案 2 :(得分:1)

我使用正则表达式替换掉了单词{,a,i,o,u}开头的单词stlink_output = subprocess.run( ["ST-LINK_CLI.exe", "-c", "ID=0", "SWD", "-P", path.decode(), "-V", "-HardRST", "-Rst"], check=False, stdout=subprocess.PIPE).stdout.decode().splitlines()

a