Как я могу использовать jquery на стороне клиента для подстроки «nameGorge» и удалить «name», чтобы он выводил только «Gorge»?
var name = "nameGorge"; //output Gorge
Как я могу использовать jquery на стороне клиента для подстроки «nameGorge» и удалить «name», чтобы он выводил только «Gorge»?
var name = "nameGorge"; //output Gorge
Ответы:
Никакого jQuery не требуется! Просто используйте метод подстроки:
var gorge = name.substring(4);
Или, если текст, который вы хотите удалить, не статичен:
var name = 'nameGorge';
var toRemove = 'name';
var gorge = name.replace(toRemove,'');
Использование .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 );
Стандартный javascript сделает это, используя следующий синтаксис:
строка. подстрока (от, до)
var name = "nameGorge";
var output = name.substring(4);
Подробнее читайте здесь: http://www.w3schools.com/jsref/jsref_substring.asp
substring
и substr
принимает параметр длины, а какой - конечный индекс - мне всегда нужно искать документы, чтобы узнать.
Для этого вам не нужен jquery.
var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);
var name = "nameGorge";
name.match(/[A-Z].*/)[0]
Да, вы можете, хотя он полагается на внутреннюю функциональность Javascript, а не на библиотеку jQuery.
http://www.w3schools.com/jsref/jsref_substr.aspsubstr
функция позволит извлечь определенные части строки.
Теперь, если вы ищете конкретную строку или символ, чтобы определить, какую часть строки нужно извлечь, вы также можете использовать функцию indexOf. http://www.w3schools.com/jsref/jsref_IndexOf.asp
Однако вопрос несколько расплывчатый; даже просто текст ссылки с «именем» достигнет желаемого результата. Какие именно критерии для получения вашей подстроки?
strpos
функцией PHP в вопросе по JavaScript?
Как насчет следующего?
<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>