簡體   English   中英

字符串搜索后如何獲取字符串中的第一個唯一字符?

[英]How to get first unique character in a string after a string search?

我正在嘗試查找用戶是否在我的新社交網絡上的帖子內容中輸入了用戶名。 例如:“祝@生日快樂,他太酷了”。 我希望能夠在字符串中搜索“ @”,然后“拆開”字符串以獲取用戶名的值。 我基本上想以“ @drew”結尾。

var n = contentq.search("@");
var newname = contentq.splice(n, /no idea/ )

老實說,這就是我到目前為止所擁有的。 我認為最好的方法是找到“ @”,然后將文本從@拼接到第一個空格(““)的索引中。 我的問題是,如何獲取“ @”之后的第一個空格的索引? 謝謝!

您可以嘗試使用正則表達式查找@及其后面的文本,直到空格為止

var text = "Hello @drew how are you doing?";

function getUserName(text){
    var parsed = /(@.*?)\s/.exec(text);
    if(parsed){
        return parsed[1];
    }
}

console.log(getUserName(text)); //Prints @drew

編輯:由於空間原因,它不會捕獲“ Hello @drew”。 Jagsparrows \\w+會做的更好

var text = "Hello @drew how are you doing?";

function getUserName(text){
    var parsed = /(@\w+)/.exec(text);
    if(parsed){
        return parsed[1];
    }
}

console.log(getUserName(text)); //Prints @drew

搜索@然后搜索word regex。

var str = "Happy birthday to @drew he's so cool"
str.match(/@\w+/)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM