solucion rapida qué precoz para natural mujeres ligar hierbas eyaculación evitar curar como causas bueno alimentos javascript internationalization uppercase lowercase turkish

javascript - rapida - hierbas para eyaculación precoz



Conversión de casos turcos en JavaScript (4)

Gracias por la función. Realmente me gustó. Los datos de entrada de caracteres turcos consecutivos ''undefined'' como ''ÇÇ''. Intenta reemplazar ''/ + g'' con ''/ g''. Las funciones serían:

String.prototype.turkishToUpper = function(){ var string = this; var letters = { "i": "İ", "ş": "Ş", "ğ": "Ğ", "ü": "Ü", "ö": "Ö", "ç": "Ç", "ı": "I" }; string = string.replace(/(([iışğüçö]))/g, function(letter){ return letters[letter]; }) return string.toUpperCase(); } String.prototype.turkishToLower = function(){ var string = this; var letters = { "İ": "i", "I": "ı", "Ş": "ş", "Ğ": "ğ", "Ü": "ü", "Ö": "ö", "Ç": "ç" }; string = string.replace(/(([İIŞĞÜÇÖ]))/g, function(letter){ return letters[letter]; }) return string.toLowerCase(); }

Quiero convertir cadenas a mayúsculas o minúsculas en JavaScript en la configuración regional que quería. Creo que las funciones estándar como toUpperCase() y toLocaleUpperCase() no satisfacen esta necesidad. toLocale funciones de toLocale no se comportan como deberían.

Por ejemplo, en Safari 4, Chrome 4 Beta, Firefox 3.5.x en mi sistema, convierte cadenas con caracteres turcos de forma incorrecta. Los navegadores responden a navigator.language como "en-US" , "tr" , "en-US" respectivamente. Pero no hay forma de obtener la configuración Accept-Lang del usuario en el navegador por lo que pude encontrar. Solo Chrome me da "tr" aunque he configurado todos los navegadores en la configuración regional turca. Creo que esta configuración solo afecta al encabezado HTTP, pero no podemos acceder a esta configuración a través de JavaScript.

En la documentación de Mozilla dice:

Los caracteres dentro de una cadena se convierten a ... respetando la configuración regional actual. Para la mayoría de los idiomas, esto devolverá lo mismo que ...

Creo que es válido para el turco, no difiere, está configurado como en o tr. En turco debe convertir "DİNÇ" a "dinç" y "DINÇ" a "dınç" o viceversa.

¿Hay alguna biblioteca de JavaScript que satisfaga esta necesidad? Creo que no solo debería convertirse correctamente en la configuración regional del usuario, sino que también debería ser compatible con la conversión a través de un parámetro de configuración regional. Porque los desarrolladores no pueden acceder al idioma preferido configurado por el usuario.


Por favor, mire este pequeño fragmento de código que se puede convertir a mayúsculas y minúsculas.

var manualLowercase = function(s) { return isString(s) ? s.replace(/[A-Z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) | 32);}) : s; }; var manualUppercase = function(s) { return isString(s) ? s.replace(/[a-z]/g, function(ch) {return String.fromCharCode(ch.charCodeAt(0) & ~32);}) : s; };


Volviendo a estos años más tarde para proporcionar una solución más actualizada.

No hay necesidad de hackear a continuación,

solo usa String.toLocaleUpperCase() y String.toLocaleLowerCase()

"dinç".toLocaleUpperCase(''tr-TR'') // "DİNÇ"

Todos los navegadores soportan esto ahora.

[ANTIGUO, NO USE ESTO]

Prueba estas funciones

String.prototype.turkishToUpper = function(){ var string = this; var letters = { "i": "İ", "ş": "Ş", "ğ": "Ğ", "ü": "Ü", "ö": "Ö", "ç": "Ç", "ı": "I" }; string = string.replace(/(([iışğüçö]))+/g, function(letter){ return letters[letter]; }) return string.toUpperCase(); } String.prototype.turkishToLower = function(){ var string = this; var letters = { "İ": "i", "I": "ı", "Ş": "ş", "Ğ": "ğ", "Ü": "ü", "Ö": "ö", "Ç": "ç" }; string = string.replace(/(([İIŞĞÜÇÖ]))+/g, function(letter){ return letters[letter]; }) return string.toLowerCase(); } // Example "DİNÇ".turkishToLower(); // => dinç "DINÇ".turkishToLower(); // => dınç

Espero que trabajen para usted.


String.prototype.tUpper = function(){ return this.replace(/i/g,"İ").toLocaleUpperCase(); } String.prototype.tLower = function(){ return this.replace(/I/g,"ı").toLocaleLowerCase(); }