Como posso usar jquery no lado do cliente para substring "nameGorge" e remover "name" para que a saída seja apenas "Gorge"?
var name = "nameGorge"; //output Gorge
Como posso usar jquery no lado do cliente para substring "nameGorge" e remover "name" para que a saída seja apenas "Gorge"?
var name = "nameGorge"; //output Gorge
Respostas:
Não é necessário jQuery! Basta usar o método substring:
var gorge = name.substring(4);
Ou se o texto que você deseja remover não for estático:
var name = 'nameGorge';
var toRemove = 'name';
var gorge = name.replace(toRemove,'');
Usando .split()
. (A segunda versão usa .slice()
e .join()
no Array.)
var result = name.split('name')[1];
var result = name.split('name').slice( 1 ).join(''); // May be a little safer
Usando .replace()
.
var result = name.replace('name','');
Usando .slice()
em uma corda.
var result = name.slice( 4 );
O javascript padrão fará isso usando a seguinte sintaxe:
string.substring (de, para)
var name = "nameGorge";
var output = name.substring(4);
Leia mais aqui: http://www.w3schools.com/jsref/jsref_substring.asp
substring
e substr
usa um parâmetro de comprimento e qual usa um índice final - sempre preciso consultar a documentação para descobrir.
Você não precisa do jquery para fazer isso.
var placeHolder="name";
var res=name.substr(name.indexOf(placeHolder) + placeHolder.length);
var name = "nameGorge";
name.match(/[A-Z].*/)[0]
Sim, você pode, embora dependa da funcionalidade inerente do Javascript e não da biblioteca jQuery.
http://www.w3schools.com/jsref/jsref_substr.asp
A substr
função permitirá que você extraia certas partes da string.
Agora, se você estiver procurando por uma string ou caractere específico a ser usado para encontrar que parte da string deve ser extraída, você pode usar a função indexOf também. http://www.w3schools.com/jsref/jsref_IndexOf.asp
A questão é um tanto vaga; mesmo apenas link de texto com 'nome' alcançará o resultado desejado. Qual é o critério para obter sua substring, exatamente?
strpos
função do PHP em uma pergunta sobre JavaScript?
Que tal o seguinte?
<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>