繁体   English   中英

从特殊字符前后的字符串中获取值-jQuery

[英]Get value from a string before and after a special character - Jquery

嗨,我想读取变量文本中特殊字符前后的值。

特殊字符将始终相同,例如,“ |” 例如,我的文字将存储为

var username = Username|Jackie;
var password = Password|myPass;
var temp = ""

阅读完之后,我将执行以下if语句

IF text BEFORE | == USERNAME
   temp == text AFTER |
ESLE IF text BEFORE ==  Password
   temp == text AFTER |

我希望我有道理,如果没有,请告诉我:)

我已经能够做到这一点,但是它只读取特殊文本之后的文本,而我想要的是之前和之后的文本。

var myString = someVariableName.val().split("|").pop();

https://jsfiddle.net/bf1L5e7y/1/

您可以使用解构功能在一行中完成此操作

一个有效的例子

 var [before, after] = 'Username|Jackie'.split("|") console.log(before) console.log(after) 

上面与执行此操作相同:

 var pieces = 'Username|Jackie'.split("|") var before = pieces[0] var after = pieces[1] console.log(before) console.log(after) 

.split()将采用一个字符串并围绕您定义的定界符生成一个数组。 String.prototype.split() )这意味着在字符串上运行.split()会返回一个长度为2的数组,其中值在索引1中。

 const username = "Username|Jackie"; const arr = username.split("|"); console.log(arr); // ["Username", "Jackie"]; 
您可以使用基于索引的数组操作或数组解构符号来访问这些值。 数组解构

 const username = "Username|Jackie"; const arr = username.split("|"); console.log(arr); // ["Username", "Jackie"]; console.log(arr[0]); // "Username" console.log(arr[1]); // "Jackie" const [type, val] = username.split("|"); console.log(type); // "Username" console.log(val); // "Jackie" 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM