Как подстроить в jquery

Как я могу использовать jquery на стороне клиента для подстроки "nameGorge" и удалить "name", чтобы он выводил только "Gorge"?

var name = "nameGorge"; //output Gorge

Ответ 1

Нет необходимости в jQuery! Просто используйте метод подстроки:

var gorge = name.substring(4);

Или если текст, который вы хотите удалить, не является статическим:

var name = 'nameGorge';
var toRemove = 'name';
var gorge = name.replace(toRemove,'');

Ответ 2

Используя .split(). (Вторая версия использует .slice() и .join() в массиве.)

var result = name.split('name')[1];
var result = name.split('name').slice( 1 ).join(''); // May be a little safer

Используя .replace().

var result = name.replace('name','');

Используя .slice() в строке.

var result = name.slice( 4 );

Ответ 3

Стандартный javascript будет делать это, используя следующий синтаксис:

string.substring(from, to)

var name = "nameGorge";
var output = name.substring(4);

Подробнее здесь: http://www.w3schools.com/jsref/jsref_substring.asp

Ответ 5

Для этого вам не нужен jquery.

var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);

Ответ 6

var name = "nameGorge";
name.match(/[A-Z].*/)[0]

Ответ 7

Да, вы можете, хотя и полагаетесь на неотъемлемую функциональность Javascript, а не на библиотеку jQuery.

http://www.w3schools.com/jsref/jsref_substr.asp Функция substr позволит вам извлечь определенные части строки.

Теперь, если вы ищете определенную строку или символ для использования, чтобы найти, какую часть строки извлекать, вы также можете использовать функцию indexOf. http://www.w3schools.com/jsref/jsref_IndexOf.asp

Вопрос несколько расплывчатый; даже просто текст ссылки с именем "name" достигнет желаемого результата. Каковы критерии получения вашей подстроки, точно?

Ответ 8

Как насчет следующего?

<script charset='utf-8' type='text/javascript'>
  jQuery(function($) { var a=$; a.noConflict();
    //assumming that you are using an input text 
    //  element with the text "nameGorge"
    var itext_target = a("input[type='text']:contains('nameGorge')");
    //gives the second part of the split which is 'Gorge'
    itext_target.html().split("nameGorge")[1];
    ...
  });
</script>