读书人

全角符跟半角符转换

发布时间: 2012-10-24 14:15:58 作者: rapoo

全角符和半角符转换

: String.fromCharCode($0.charCodeAt(0) - 0xfee0);
? ? });
}

alert(SBC("zswang 2010"));
alert(CBS("zswang 2010"));

?

二、在java中处理

?/**
? * 半角转全角
? * @param QJstr
? * @return
? */
?? public static final String BQchange(String QJstr){
??? String outStr = "";
??? String tStr = "";
??? byte[] b = null;
??? for (int i = 0; i < QJstr.length(); i++) {
???? try {
????? tStr = QJstr.substring(i, i + 1);
????? b = tStr.getBytes("unicode");
???? }catch (java.io.UnsupportedEncodingException e) {
????? e.printStackTrace();
???? }
???? if (b[3] != -1) {
????? b[2] = (byte) (b[2] - 32);
????? b[3] = -1;?
????? try {?
?????? outStr = outStr + new String(b, "unicode");????
????? }catch (java.io.UnsupportedEncodingException e) {
?????? e.printStackTrace();????
????? }
???? }else{
????? outStr = outStr + tStr;
???? }
??? }
??? return outStr;
?? }
?? /**
??? * 全角转半角
??? * @param QJstr
??? * @return
??? */
?? public static final String QBchange(String QJstr) {
??? String outStr = "";
??? String tStr = "";?
??? byte[] b = null;
??? for (int i = 0; i < QJstr.length(); i++) {?
???? try {????
????? tStr = QJstr.substring(i, i + 1);????
????? b = tStr.getBytes("unicode");????
???? }catch (java.io.UnsupportedEncodingException e) {
????? e.printStackTrace();
???? }
???? if (b[3] == -1) {
????? b[2] = (byte) (b[2] + 32);????
????? b[3] = 0;???
????? try {?
?????? outStr = outStr + new String(b, "unicode");
????? }catch (java.io.UnsupportedEncodingException e) {
?????? e.printStackTrace();
????? }
???? }else{
????? outStr = outStr + tStr;?
???? }
??? }
??? return outStr;
?? }?

?

public static void main(String[] args){

???? System.out.println(QBchange("rewr()34#"));

}

读书人网 >Web前端

热点推荐