문자열 길이 자르기
//문자열 길이 가져오기
static int StrLength(string str) { int len = 0; byte[] b;
for (int i = 0; i < str.Length; i++) { b = Encoding.Default.GetBytes(str.Substring(i, 1)); if (b.Length > 1) len += 2; else len++; }
return len; }
//문자열 절취
static string StrCut(string str, int length) { int len = 0; byte[] b; StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++) { b = Encoding.Default.GetBytes(str.Substring(i, 1)); if (b.Length > 1) len += 2; else len++;
if (len >= length) break;
sb.Append(str[i]); }
return sb.ToString(); }
//문자열 절취
public static string GetFirstString(string stringToSub, int length) { Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled); char[] stringChar = stringToSub.ToCharArray(); StringBuilder sb = new StringBuilder(); int nLength = 0; bool isCut = false; for (int i = 0; i < stringChar.Length; i++) { if (regex.IsMatch((stringChar[i]).ToString())) { sb.Append(stringChar[i]); nLength += 2; } else { sb.Append(stringChar[i]); nLength = nLength + 1; }
if (nLength > length) { isCut = true; break; } } if (isCut) return sb.ToString() + ".."; else return sb.ToString(); }
public static string stringformat(string str,int n)
{
///
/// , , 。 2 ,
///
string temp=string.Empty;
if(System.Text.Encoding.Default.GetByteCount(str)<=n)// n ,
{
return str;
} else {
int t=0;
char[] q=str.ToCharArray();
for(int i=0;i<q.Length&&t<n;i++)
{
if((int)q[i]>=0x4E00 && (int)q[i]<=0x9FA5)//
{
temp+=q[i];
t+=2;
}
else
{
temp+=q[i];
t++;
}
}
return (temp+"...");
}
}
JS:
byteLength: 데이터베이스 바이트 길이 title: 필드의 중국어 이름 attribute: 속성 이름(고정: this) 사용 방법 설명:
(1) 텍스트 대상에 onkeyup 이벤트를 추가합니다: onkeyup = "limitLength(this,'이름', 100)"를 추가하면 됩니다.
//if 기준점은×; 판단은 기점 내에 있다×짝수인지 홀수인지 if(count% 2 = 0) {//짝수일 때size = count/2 + (byteLength * 1 - count), limitvalue = value.substr(0,size);} else {//홀수일 때size = (count - 1)/2 + (byteLength * 1 - count), limitvalue =value.substr(0,size);} alert(title + "최대 입력"+ byteLength + "바이트 ("+ byteLength/2 + "한자)!" attribute.value = limitvalue; attribute.focus(); return; }
function cutstr(str,len) { var str_length = 0; var str_len = 0; str_cut = new String(); str_len = str.length; for(var i = 0;i
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SQLite의 query로 망설임이것은 내가 처음 안드로이드 응용 프로그램 개발에서 망설이고, 그 후 해결 된 방법을 비망록으로 철자하고 있습니다. java에서 SQLite를 이용한 애플리케이션을 작성하는 동안 EditText에 입력된 item이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.