나는 '미터'로 모든 문자열을 내 문자열로 대체하려고합니다. 문제는 단위 기호 앞에 공백을 조합하여 숫자를 사용할 수 있기 때문에 정확한 패턴을 찾아야한다는 것입니다. 다음 코드 [1-9][0-9]*\\s?m": "[1-9][0-9]*\\s?Meter
: RegularExpressions를 사용하여 패턴을 기반으로 한 일치 항목을 대체하지만 값을 유지하려면 어떻게해야합니까?
static let patterns = [
"[1-9][0-9]*\\s?m": "[1-9][0-9]*\\s?Meter"
];
static public func prepareText(input: String) -> String {
var modifiedInput = input;
for pattern in patterns.keys {
let regex = try! NSRegularExpression(pattern: pattern, options: .caseInsensitive);
modifiedInput = regex.stringByReplacingMatches(
in: modifiedInput, options: [], range: NSMakeRange(0, modifiedInput.count),
withTemplate: patterns[pattern]!);
}
return modifiedInput;
}
을하지만 지금은 내 매개 변수의 값도 변경된다는 문제가있다 : 어떻게 할 수
800 m -> [1-9][0-9]*s?Meter
을 나는 단위 기호 앞에서 800을 유지합니까?
정말 도움이 된 답변에 감사드립니다 !! 이것은 올바른 방법입니다! –