Javascript 获取java脚本WebSocket中的第一个单词
我目前正在java脚本中使用websocket,希望对从websocket的另一端收到的消息执行一些字符串操作。我想去掉所有字符,但第一个字的消息。例如,如果我收到消息Javascript 获取java脚本WebSocket中的第一个单词,javascript,string,websocket,substring,Javascript,String,Websocket,Substring,我目前正在java脚本中使用websocket,希望对从websocket的另一端收到的消息执行一些字符串操作。我想去掉所有字符,但第一个字的消息。例如,如果我收到消息lets go the party,我希望将字符串操作为lets。我想我会遍历字符串索引,直到找到第一个空格。但我不确定javascript中的语法。这听起来是对的还是有更好的方法?很抱歉,如果这是琐碎的话,我对JavaScript非常陌生。简单: var theMessage = 'Hello world!'; var theF
lets go the party
,我希望将字符串操作为lets
。我想我会遍历字符串索引,直到找到第一个空格。但我不确定javascript中的语法。这听起来是对的还是有更好的方法?很抱歉,如果这是琐碎的话,我对JavaScript非常陌生。简单:
var theMessage = 'Hello world!';
var theFirstWord = theMessage.split(' ')[0]; // 'Hello'
一种更保守的方法,不需要创建字符串数组,也不需要始终遍历整个字符串
function getNthWord(input,wordNumber){
if(!input || !input.length)
throw new Exception("No input");
if(!wordNumber || wordNumber <0)
throw new Exception ("Word number missing");
var wordStart=0;
for(var i=0;i<input.length;i++){
var c = input[i];
if(c==' '){
wordNumber--;
if(wordNumber==0)
return input.substring(wordStart,i);
else
wordStart=i+1;
}
}
return input.substring(wordStart,input.length);
}
函数getNthWord(输入,字号){
如果(!input | |!input.length)
抛出新异常(“无输入”);
如果(!wordNumber | | wordNumber