我将用户的会话数据捕获到一个变量中,如下所示:
"192605238.|1=Identifiant=FSAPPS\BBF4U5C=1^2=Caisse=GTD95600=1^3=Editeur=False=1^5=Pvp=PVPTSP=1"
我想弄清楚如何在FSAPPS\
之后和=
之前捕获数据,所以在这种情况下我只想输出BBF4U5C
。这将是用户的登录名,可能会有很长的不同。
此时寻求任何帮助。
答案 0 :(得分:2)
试试这个:
var s = "192605238.|1=Identifiant=FSAPPS\BBF4U5C=1^2=Caisse=GTD95600=1^3=Editeur=False=1^5=Pvp=PVPTSP=1"
var res = s.split("FSAPPS")[1].split("=")[0];
答案 1 :(得分:0)
这是一种基于查找字符串中的开始和结束索引的hackish方式。我不确定哪些部件是可靠的,哪些部件不可靠,但这将适用于您的特定用例。
var str = "192605238.|1=Identifiant=FSAPPS\BBF4U5C=1^2=Caisse=GTD95600=1^3=Editeur=False=1^5=Pvp=PVPTSP=1";
var start = str.indexOf("FSAPPS") + 6;
var end = str.indexOf("=1^2");
alert(str.substring(start, end));//alerts BBF4U5C
答案 2 :(得分:0)
查找标识符索引(第一个字母的索引), 找到索引od“=”(开始寻找标识符) 使用此信息+已知的标识符长度,您可以轻松提取包含您的登录名的子字符串,(不会破坏原始字符串的奖励积分)
city Value1 Value2
Aveiro 83 1624
Beja 6 83
Braga 70 1751
Bragança 8 165
Castelo Branco 7 206
Coimbra 32 573
Évora 14 173
Faro 181 3284
Guarda 2 106
Madeira 566 3446
Açores 968 3973
Leiria 82 1167
Lisboa 301 8833
Portalegre 11 201
Porto 333 5966
Santarém 39 973
Setúbal 90 2229
Viana do Castelo 24 435
Vila Real 30 473
Viseu 40 640