Skip to content

Instantly share code, notes, and snippets.

@think49
Created May 10, 2011 14:38
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save think49/964592 to your computer and use it in GitHub Desktop.
Save think49/964592 to your computer and use it in GitHub Desktop.
to-hankaku.js, to-zenkaku.js : 半角文字/全角文字をそれぞれ変換する
/**
* to-hankaku.js
* convert to ascii code strings.
*
* @version 1.0.1
* @author think49
* @url https://gist.github.com/964592
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License)
*/
var toHankaku = (function (String, fromCharCode) {
function toHankaku (string) {
return String(string).replace(/\u2019/g, '\u0027').replace(/\u201D/g, '\u0022').replace(/\u3000/g, '\u0020').replace(/\uFFE5/g, '\u00A5').replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g, alphaNum);
}
function alphaNum (token) {
return fromCharCode(token.charCodeAt(0) - 65248);
}
return toHankaku;
})(String, String.fromCharCode);
/**
* to-zenkaku.js
* convert to multi byte strings.
*
* @version 1.0.2
* @author think49
* @url https://gist.github.com/964592
* @license http://www.opensource.org/licenses/mit-license.php (The MIT License)
*/
var toZenkaku = (function (String, fromCharCode) {
function toZenkaku (string) {
return String(string).replace(/\u0020/g, '\u3000').replace(/\u0022/g, '\u201D').replace(/\u0027/g, '\u2019').replace(/\u00A5/g, '\uFFE5').replace(/[!#-&(),-9\u003C-?A-[\u005D_a-{}~]/g, alphaNum);
}
function alphaNum (token) {
return fromCharCode(token.charCodeAt(0) + 65248);
}
return toZenkaku;
})(String, String.fromCharCode);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment