我想用一个句子中的“一个”替换“一个”;例如“ 他的袋子里有一个鸡蛋”,这样在“鸡蛋”前会有“ an”。
我尝试过:
let newString = "He has a egg in his bag".replacingOccurrences(of: "a", with: "an")
print(newString)
–但是我得到的是“ 他在他的肚子里掏出一个鸡蛋”,而不是“ 他的袋子里有一个鸡蛋”。
答案 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