嗨,我想读取变量文本中特殊字符之前和之后的值。
特殊字符将始终相同,例如,'|‘例如,我的文本将存储为
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();
发布于 2018-07-11 05:19:55
您可以使用destructuring在一行中完成此操作
一个有效的例子
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)
发布于 2018-07-11 05:22:26
.split()将接受一个字符串,并在您定义的分隔符周围生成一个数组。(String.prototype.split())这意味着对字符串运行.split()将返回一个长度为2的数组,您的值在索引1中。
const username = "Username|Jackie";
const arr = username.split("|");
console.log(arr); // ["Username", "Jackie"];
您可以使用基于索引的数组操作或数组解构表示法来访问这些值。(Array Destructuring)
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"
https://stackoverflow.com/questions/51273973
复制相似问题