Jak mogę użyć jquery po stronie klienta do podłańcucha „nameGorge” i usunąć „name”, aby wypisał tylko „Gorge”?
var name = "nameGorge"; //output Gorge
Jak mogę użyć jquery po stronie klienta do podłańcucha „nameGorge” i usunąć „name”, aby wypisał tylko „Gorge”?
var name = "nameGorge"; //output Gorge
Odpowiedzi:
Nie potrzeba jQuery! Po prostu użyj metody podciągowej:
var gorge = name.substring(4);
Lub jeśli tekst, który chcesz usunąć, nie jest statyczny:
var name = 'nameGorge';
var toRemove = 'name';
var gorge = name.replace(toRemove,'');
Korzystanie .split(). (Druga wersja używa .slice()i .join()w tablicy).
var result = name.split('name')[1];
var result = name.split('name').slice( 1 ).join(''); // May be a little safer
Korzystanie .replace().
var result = name.replace('name','');
Używanie .slice()na String.
var result = name.slice( 4 );
Standardowy javascript zrobi to przy użyciu następującej składni:
string.substring (od, do)
var name = "nameGorge";
var output = name.substring(4);
Przeczytaj więcej tutaj: http://www.w3schools.com/jsref/jsref_substring.asp
substringi substrprzyjmuje parametr długość i który bierze indeks końcowy - Zawsze trzeba patrzeć docs się dowiedzieć.
Nie potrzebujesz do tego jquery.
var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);
var name = "nameGorge";
name.match(/[A-Z].*/)[0]
Tak, możesz, chociaż opiera się on na nieodłącznej funkcjonalności Javascript, a nie na bibliotece jQuery.
http://www.w3schools.com/jsref/jsref_substr.asp
Ta substrfunkcja umożliwia wyodrębnienie określonych części ciągu.
Teraz, jeśli szukasz określonego ciągu lub znaku, aby znaleźć część ciągu do wyodrębnienia, możesz również skorzystać z funkcji indexOf. http://www.w3schools.com/jsref/jsref_IndexOf.asp
Pytanie jest jednak nieco niejasne; nawet sam tekst linku z „nazwą” przyniesie pożądany rezultat. Jakie są dokładnie kryteria uzyskania podciągu?
strposfunkcją PHP w pytaniu dotyczącym JavaScript?
A co z następującymi?
<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>