我想要摆脱字符串中间的字符。这些字符为=
,p
,和
H
。由于它们不是字符串中最左边和最右边的字符,因此我无法使用strip()
。是否有一个函数可以删除字符串中任何位置的某个字符?
答案 0 :(得分:8)
答案 1 :(得分:2)
检查.replace()函数:
import UIKit
class CommentsViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var commentBar: UIView!
@IBOutlet var commentTextField: UITextField!
override var inputAccessoryView: UIView {
return commentBar
}
override func canBecomeFirstResponder() -> Bool {
commentBar.removeFromSuperview()
return true
}
func textFieldShouldReturn(textField: UITextField!) -> Bool {
self.view.endEditing(true);
return false;
}
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
self.view.endEditing(true);
commentTextField.resignFirstResponder()
}
答案 2 :(得分:1)
我常用的工具是正则表达式。
>>> import re
>>> invalidCharacters = r'[=p H]'
>>> mystring = re.sub(invalidCharacters, '', ' poH==hHoPPp p')
'ohoPP'
如果您需要限制删除的字符数(即计数),请参阅count
参数。