首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >分解jquery中的字符串

分解jquery中的字符串
EN

Stack Overflow用户
提问于 2012-12-25 03:33:18
回答 3查看 246.8K关注 0票数 47

我通过ajax得到了以下结果。

代码语言:javascript
复制
row=Shimla|1|http://vinspro.org/travel/ind/

我想用http://vinspro.org/travel/ind/来代替它。我已经使用了查找和拆分功能,但它不起作用。请告诉我怎样才能拿到它?

代码语言:javascript
复制
var result=$(row).split('|');
    alert(result);

chrome显示以下错误

代码语言:javascript
复制
Uncaught Error: Syntax error, unrecognized expression: Shimla|1|http://vinspro.org/travel/ind/ 
EN

回答 3

Stack Overflow用户

发布于 2012-12-25 03:43:39

split函数使用您提供的分隔符和您提供的"|“分隔文本的每个部分。因此,结果将是一个包含"Shimla“、"1”和"http://vinspro.org/travel/ind/"“的数组。您可以对其进行操作以获得第三个"http://vinspro.org/travel/ind/"”,下面是一个示例:

代码语言:javascript
复制
var str="Shimla|1|http://vinspro.org/travel/ind/";
var n = str.split('|');
alert(n[2]); 

正如在其他答案中提到的,此代码将根据它是字符串($(str).split('|');)、文本框输入($(str).val().split('|');)还是DOM元素($(str).text().split('|');)而有所不同。

您也可以只使用普通的JavaScript来获取9个字符之后的所有内容,即"http://vinspro.org/travel/ind/"。这是一个示例:

代码语言:javascript
复制
var str="Shimla|1|http://vinspro.org/travel/ind/";
var n=str.substr(9);
alert(n);
票数 5
EN

Stack Overflow用户

发布于 2012-12-25 03:35:28

什么是row?

这两个都可能是正确的。

1)我假设你在一个javascript变量'row‘中捕获ajax响应。如果是这样的话,这将是正确的。

代码语言:javascript
复制
var result=row.split('|');
    alert(result[2]);

否则

2)在$(row)jQuery对象的地方使用它。

代码语言:javascript
复制
var result=$(row).val().split('|');
    alert(result[2]);

正如在另一个答案中提到的,您可能必须使用$(row).val()$(row).text()$(row).html()等,这取决于$(row)是什么。

票数 4
EN

Stack Overflow用户

发布于 2021-01-22 18:05:58

如果您的输入的id如下

代码语言:javascript
复制
<input type='text'  id='kg_row1' >

然后,您可以使用jquery中的以下拆分函数来分解/拆分上述内容

代码语言:javascript
复制
  var kg_id = $(this).attr("id");
  var getvalues =kg_id.split("_");
  var id = getvalues[1];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14025070

复制
相关文章

相似问题

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