Как получить последнюю строку с помощью jQuery? - PullRequest
0 голосов
/ 29 сентября 2011

Допустим, у меня есть такая строка

Hello World, I am xyz, How are you ?

И мне нужны все символы в строке, которая приходит после последней запятой .Что здесь

How are you?

Как я могу это сделать?

Примечание: здесь пробел в начале не должен появляться.

Также мне нужнооставшаяся строка в другую переменную, которая будет

Hello World, I am xyz

Примечание: здесь запятая в конце не должна приходить.

Ответы [ 7 ]

2 голосов
/ 29 сентября 2011

Вы можете сделать это с помощью простого регулярного выражения:

s   = 'Hello World, I am xyz, How are you ?';
hay = s.replace(/.*,/, '');
// " How are you ?"

Или, если вы хотите позаботиться о ведущем месте одновременно:

s   = 'Hello World, I am xyz, How are you ?';
hay = s.replace(/.*,\s*/, '');
// "How are you ?"

Если вы хотитепервая часть и "Как дела?"часть, тогда вы могли бы использовать match вместо replace:

var m = s.match(/^(.*),\s*(.*)$/);
// m[1] is "Hello World, I am xyz"
// m[2] is "How are you ?"
2 голосов
/ 29 сентября 2011

Вы можете сделать с обычным JavaScript -

var a= "Hello World, I am xyz, How are you ?"
alert(a.substring(a.lastIndexOf(',')+1,a.length));
1 голос
/ 29 сентября 2011

Не требуется jquery, но я бы использовал функцию обрезки в сочетании со следующим:

var str = 'Hello World, I am xyz, How are you ?'

jQuery.trim(str.substring(str.lastIndexOf(',') + 1));
0 голосов
/ 29 сентября 2011

Наверное, так тоже.

var a = "Hello World, I am xyz, How are you ?"
alert(a.split(',')[2]);
0 голосов
/ 29 сентября 2011

Строки JavaScript на самом деле имеют функцию .split (), поэтому вам вообще не понадобится jquery:

var str = "Hello world, I am xyz, How are you?";
var parts = str.split(",");

// That just gave you an array
// ...Now find the last element:
var result = parts[parts.length - 1];
0 голосов
/ 29 сентября 2011

Не думайте, что это можно сделать с помощью jQuery, но простой Javascript поможет вам.

var phrase = "Hello World, I am xyz, How are you ?";
var splitPhrase = phrase.split(",");

var lastElement = splitPhrase[splitPhrase.length - 1];
0 голосов
/ 29 сентября 2011

вам действительно не нужен jquery для этого, может быть, только для CSS-селектора, чтобы найти текст, но вы можете использовать обычный Javascript, такой как split и splice, чтобы найти последний текст: http://jsbin.com/ibugob/2/edit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...