Что лучший способ состоит в том, чтобы обрезать пробел от строки в Касании Какао?

Преобразуйте все символы названия вашей комнаты в строчные (или прописные) буквы перед подключением и перед отправкой сообщений.

Сторона сервера:

io.on('connection', function(socket){

    // Join the room 
    socket.on('join', function(room){
        socket.join(room.toLowerCase());
    }

    // Send message to room
    socket.on('message', function(data){
        socket.broadcast.to(data.room.toLowerCase()).emit('message', data.message);
    }        
});

Сторона клиента:

socket.emit('join', 'RoOmNaMe');
socket.emit('message', { room: 'rOoMnAmE', message: 'Some message...'});
23
задан Vadim Kotov 15 September 2017 в 16:08
поделиться

2 ответа

Вы используете whitespaceAndNewlineCharacterSet, хороший. Но вместо того, чтобы использовать scanUpToCharactersFromSet, почему бы не использовать stringByTrimmingCharactersInSet? Что-то вроде этого...

strResult = [strResult stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

РЕДАКТИРОВАНИЕ: не понял, что Вы уже нашли stringByTrimmingCharactersInSet, пока я не отправил это.

50
ответ дан Abizern 29 November 2019 в 01:05
поделиться

То, что вы ищете, это

[string stringByReplacingOccurrencesOfString:@" " withString:@""].

Удаление пробелов в середине строки не называется «обрезкой».

Обрезка по определению работает от краев.

13
ответ дан Priebe 29 November 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: