NSCharacterSet 去除NSString中的空格

去除 username中的空格,table newline,nextline

代碼如下:(三行代碼)

NSCharacterSet *whitespace = [NSCharacterSet? whitespaceAndNewlineCharacterSet];

NSString * username = [mUsernameField? stringValue];


示例

username = [username? stringByTrimmingCharactersInSet:whitespace];

NSString *temptext = [messageTextField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

NSString *text = [temptext stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];

第1行是去除2端的空格

第2行是去除回車(chē)


//自定義想要去除的字符

在iOS中 ??可以使用stringByTrimmingCharactersInSet函數(shù)過(guò)濾字符串中的特殊符號(hào)

首先自己定義一個(gè)NSCharacterSet, 包含需要去除的特殊符號(hào)

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^?'@#$%^&*()_+'\""];

由于NSString中有全角符號(hào)和半角符號(hào), 因此有些符號(hào)要包括全角和半角的

然后調(diào)用stringByTrimmingCharactersInSet

NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];

trimmedString就是過(guò)濾后的字符串


\注釋

stringByTrimmingCharactersInSet:

Returns a new string made by removing from both ends of the receiver characters contained in a given character set.

whitespaceAndNewlineCharacterSet

Returns a character set containing only the whitespace characters space (U+0020) and tab (U+0009) and the newline and nextline characters (U+000A–U+000D, U+0085).

另外可以用 whitespaceCharacterSet 替換 whitespaceAndNewlineCharacterSet 區(qū)別newline nextline

whitespaceCharacterSet

Returns a character set containing only the in-line whitespace characters space (U+0020) and tab (U+0009).

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容