Javascript 获取java脚本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

我目前正在java脚本中使用websocket,希望对从websocket的另一端收到的消息执行一些字符串操作。我想去掉所有字符,但第一个字的消息。例如,如果我收到消息
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