首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从字符串中获取特殊字符前后的值- Jquery

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

Stack Overflow用户
提问于 2018-07-11 05:14:27
回答 2查看 5.4K关注 0票数 0

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

特殊字符将始终相同,例如,'|‘例如,我的文本将存储为

代码语言:javascript
复制
var username = Username|Jackie;
var password = Password|myPass;
var temp = ""

读完之后,我将执行一个if语句,如下所示

代码语言:javascript
复制
IF text BEFORE | == USERNAME
   temp == text AFTER |
ESLE IF text BEFORE ==  Password
   temp == text AFTER |

我希望我说得有道理,如果没有,请让我知道:)

我已经能够做到这一点,但它只读取特殊文本之后的文本,并且我希望在之前和之后。

代码语言:javascript
复制
var myString = someVariableName.val().split("|").pop();

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-11 05:19:55

您可以使用destructuring在一行中完成此操作

一个有效的例子

代码语言:javascript
复制
var [before, after] = 'Username|Jackie'.split("|")

console.log(before)
console.log(after)

以上操作与执行此操作相同:

代码语言:javascript
复制
var pieces = 'Username|Jackie'.split("|")
var before = pieces[0]
var after = pieces[1]

console.log(before)
console.log(after)

票数 1
EN

Stack Overflow用户

发布于 2018-07-11 05:22:26

.split()将接受一个字符串,并在您定义的分隔符周围生成一个数组。(String.prototype.split())这意味着对字符串运行.split()将返回一个长度为2的数组,您的值在索引1中。

代码语言:javascript
复制
const username = "Username|Jackie";
const arr = username.split("|");
console.log(arr); // ["Username", "Jackie"];

您可以使用基于索引的数组操作或数组解构表示法来访问这些值。(Array Destructuring)

代码语言:javascript
复制
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"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51273973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档