Як я можу використовувати 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 зробить це за допомогою наступного синтаксису:
string.substring (від, до)
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>