>웹 프론트엔드 >JS 튜토리얼 >Sina Weibo 메시지 길이 계산(119자도 입력 가능)_javascript 기술

Sina Weibo 메시지 길이 계산(119자도 입력 가능)_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:30:241033검색

이 글은 시나 웨이보의 메시지 길이를 계산하는 방법입니다. 즉 (말할 때 커뮤니티 규정을 준수하시고, 119자까지 입력 가능합니다.)

복사 code 코드는 다음과 같습니다.

var getMessageLength = (function() {
var byteLength = function(b) {
if(typeof b == "정의되지 않음") {
return 0;
}
var a = b.match(/[^x00-x80]/g)
return(b.length (!a) ? 0 : a.length));
return function(message) {
message = message || ''
message = message.replace(/rn/g, "n ");
var c = 41 ,
d = 140,
e = 20,
f = 메시지,
g = message.match(/http://[a-zA -Z0-9] (.[a- zA-Z0-9] ) ([-A-Z0-9a-z_$. !*()/,:;@&=?~#%]*)*/gi ) || [],
h = 0;

for(var i = 0, j = g.length; i < j; i ) {
var k = byteLength(g[ i]);
if(/ ^(http://t.cn)/.test(g[i])) {
계속
}
/^(http:// ) (t.sina.com.cn| t.sina.cn)/.test(g[i]) || /^(http://) (weibo.com|weibo.cn)/.test(g[ i]) ? h = k }
var l = Math.ceil((h byteLength(f)) / 2)
return l;
}); );


getMessageLength('어제 컴퓨터 하드 드라이브가 고장났습니다. 국가안전보위부에 이메일을 보냈으나 백업 콘텐츠를 보내지 않았습니다! '); //39
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.