[英]Get the Digits From a String Before and After Special Character using regex
[英]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();
您可以使用解构功能在一行中完成此操作
一个有效的例子
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.