如何切割长字符串并输出一部分文本

时间:2015-12-04 14:34:59

标签: javascript jquery

我将用户的会话数据捕获到一个变量中,如下所示:

"192605238.|1=Identifiant=FSAPPS\BBF4U5C=1^2=Caisse=GTD95600=1^3=Editeur=False=1^5=Pvp=PVPTSP=1"

我想弄清楚如何在FSAPPS\之后和=之前捕获数据,所以在这种情况下我只想输出BBF4U5C。这将是用户的登录名,可能会有很长的不同。

此时寻求任何帮助。

3 个答案:

答案 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

http://jsfiddle.net/7ssyub7a/

答案 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