replace ( re, "$2, $1");
Cela affiche 'Martin, Jean'. Utilisation d'une fonction inline modifiant les caractères en correspondance Dans cet exemple, toutes les occurrences des lettres majuscules sont converties en minuscules, et un tiret est inséré juste avant l'emplacement de la correspondance. La chose importante ici est que des opérations suppémentaires sont nécessaires sur l'élément en correspondance avant qu'il ne soit retourné comme remplacement. Javascript caractère spéciaux. La fonction de remplacement accepte le fragment en correspondance comme paramètre, et elle l'utilise pour transformer sa casse et y concaténer le tiret avant de le retourner. function styleFormatTiret ( nomPropriete) {
function majusculesEnTiretMinuscules ( correspondance, decalage, chaine) {
return ( decalage > 0? '-': '') + correspondance. toLowerCase ();}
return nomPropriete. replace ( / [A-Z] / g, majusculesEnTiretMinuscules);}
Avec styleFormatTiret(``'borderTop'), cela renvoie 'border-top'. Du fait que nous voulons transformer davantage le résultat de la correspondance avant la substitution finale, nous devons utiliser une fonction.
Les Caractères Spéciaux
[a-zA-ZßöäüÖÄÜæé]+s[a-zA-ZßöäüÖÄÜæé]+
Voici une optimisation par rapport à la réponse fantastique de @Alix ci-dessus. Il supprime le besoin de définir la classe de caractères deux fois et permet une définition plus facile d'un nombre quelconque de mots requis. ^(? :[p{L}p{Mn}p{Pd}'x{2019}]+(? Les caractères spéciaux. :$|s+)){2, }$
Il peut être décomposé comme suit:
^ # start
(? : # non-capturing group
$ # either end-of-string
| # or
s+ # one or more spaces) # end of group){2, } # two or more times
$ # end-of-string
Essentiellement, il s'agit de trouver un mot tel que défini par la classe de caractères, puis de trouver un ou plusieurs espaces ou une fin de ligne. le {2, } à la fin lui dit qu'un minimum de deux mots doit être trouvé pour qu'une correspondance réussisse. Cela garantit que l'exemple "Hans" de l'OP ne correspondra pas. Enfin, puisque j'ai trouvé cette question en cherchant une solution similaire pour ruby, voici l'expression régulière telle qu'elle peut être utilisée dans Ruby 1. 9+
A(? :[p{L}p{Mn}p{Pd}'U+2019]+(?
Caractères Spéciaux Dans Une Variable - Javascript
Navigation
Inscrivez-vous gratuitement pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter
Sujet:
JavaScript
30/01/2013, 10h57
#1
Nouveau Candidat au Club
Caractères spéciaux dans une variable
Bonjour,
Voilà, j'ai fait en sorte de récupérer le texte d'une textarea pour pouvoir le mettre dans une url genre:
1 2 3 4 5 function fonction ()
{
var texte = document. getElementById ( 'textarea')
window. Caractères spéciaux dans une variable - JavaScript. open ( 'XXXX' +texte+ '')}
Tout va bien, sauf que quand je rentre des caractères spéciaux, ils sont automatiquement converti (un espace devient%20, etc) dans l'url, alors que je les voudrait tel quel. Merci d'avance pour vos réponses, en espérant avoir été clair
30/01/2013, 11h02
#2
En dehors du fait que c'est pas possible, quelle est l'utilité de les avoir tels quels? 30/01/2013, 11h22
#3
Je vais essayer d'être clair. Cela me permet de faire une recherche auto sur une base de donnée en ligne. Quand on fait une recherche avec le mot clé "mode opératoire" on obtient une url du type:
TITLE&FLT_OPERATOR=0&FLT_VALUE= mode+opératoire &XXXX
Donc j'aimerais récupérer le mot clé dans une autre fenêtre et l'intégrer à l'url.
Les caractères spéciaux en Javascript
Dans le Javascript vous pouvez ajouter les caractères spéciaux à une chaîne de texte en employant le signe de barre oblique inverse \ (antislash). Insérez les caractères spéciaux
La barre oblique inverse (\) est employée pour insérer des apostrophes, des nouvelles lignes, des citations, et d'autres caractères spéciaux dans une chaîne de texte. Essayez le code suivant de Javascript:
Sélectionner le code