Objective-C에서 특정 #tagged 단어와 정확히 일치하는 문자열을 구문 분석하려고합니다. 정규 표현식을 만들고 문제없이 특정 단어를 삭제할 수 있지만 선행 "#"이있는 문자열을 제거하려고하면 작동하지 않습니다.정규식을 사용하여 Objective-C에서 특정 #tag를 제거하십시오.
NSString *originalString = @"This is just a #test that isn't working";
NSString *hashTag = @"#test";
NSString *placeholder = @"\\b%@\\b";
NSString *pattern = [NSString stringWithFormat:placeholder, hashTag];
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:nil];
NSString *modifiedString = [regex stringByReplacingMatchesInString:originalString
options:0
range:NSMakeRange(0, [originalString length])
withTemplate:@""];
문제는 원래 문자열이 문자열 #test을 포함하더라도이 제거되지 점이다 :
여기 내 코드입니다. "#test"를 "test"로 바꾸면 모든 것이 잘 작동하지만 그게 내가하려는 일이 아닙니다. 내가 뭘 놓치고 있니?
이것은 매력처럼 작동했습니다. 대답과 설명에 감사드립니다. – crgt
다행이었습니다. –