Skip to content

Instantly share code, notes, and snippets.

@cahitbeyaz
Created October 22, 2019 06:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cahitbeyaz/120ead5147176058ef6b726d44cc79a8 to your computer and use it in GitHub Desktop.
Save cahitbeyaz/120ead5147176058ef6b726d44cc79a8 to your computer and use it in GitHub Desktop.
declare global {
interface String {
turkishToLower(): string;
turkishToUpper(): string;
}
}
String.prototype.turkishToLower = function () {
var string = this;
var letters = { "İ": "i", "I": "ı", "Ş": "ş", "Ğ": "ğ", "Ü": "ü", "Ö": "ö", "Ç": "ç" };
string = string.replace(/(([İIŞĞÜÇÖ]))/g, function (letter) { return letters[letter]; })
return string.toLowerCase();
}
String.prototype.turkishToUpper = function () {
var string = this;
var letters = { "i": "İ", "ş": "Ş", "ğ": "Ğ", "ü": "Ü", "ö": "Ö", "ç": "Ç", "ı": "I" };
string = string.replace(/(([iışğüçö]))/g, function (letter) { return letters[letter]; })
return string.toUpperCase();
}
export { }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment