如何切割字元串
① javascript怎麼分割字元串
split() 方法用於把一個字元串抄分割成字元串數組。
stringObject.split(separator,howmany)
返回值
一個字元串數組。該數組是通過在 separator 指定的邊界處將字元串 stringObject 分割成子串創建的。返回的數組中的字串不包括separator 自身。
但是,如果 separator 是包含子表達式的正則表達式,那麼返回的數組中包括與這些子表達式匹配的字串(但不包括與整個正則表達式匹配的文本)。
② 如何使用指定的字元串分割另一個字元串
用到了lua的操作字元串方法 string.find, string.sub 具體請看代碼
-- 用指定字元版串權切割另一個字元串
local function strSplit(delimeter, str)
local find, sub, insert = string.find, string.sub, table.insert
local res = {}
local start, start_pos, end_pos = 1, 1, 1
while true do
start_pos, end_pos = find(str, delimeter, start, true)
if not start_pos then
break
end
insert(res, sub(str, start, start_pos - 1))
start = end_pos + 1
end
insert(res, sub(str,start))
return res
end
③ 怎麼將String切割
|抄將String切割的方法如下襲:
1、用豎線 | 分隔字元串,
String[] aa ="aaa|bbb|ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("\\|"); 這樣才能得到正確的結果
for(int i =0; i <aa.length ; i++){
System.out.println("--"+aa);
}
2、用豎 * 分隔字元串運行
String[] aa ="aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("\\*"); 這樣才能得到正確的結果
for(int i =0; i <aa.length ; i++){
System.out.println("--"+aa);
④ 如何分割string字元串
java分割字元串用split,例如
String sourceStr = "1,2,3,4,5";String[] sourceStrArray = sourceStr.split(",");for (int i = 0; i < sourceStrArray.length; i++) { System.out.println(sourceStrArray[i]);}
split分隔符總結
1.字元"|","*","+"都得加上轉義字元,前面加上"\\"。2.而如果是"\",那麼就得寫成"\\\\"。3.如果一個字元串中有多個分隔符,可以用"|"作為連字元。
比如:String str = "Java string-split#test",可以用Str.split(" |-|#")把每個字元串分開。這樣就把字元串分成了3個子字元串。
⑤ 如何切割字元串為字典
String有個toCharArray()方法將字元串分成單個字元的數組
String 有個split(char)方法將按char的類型把他分專割成數組如:屬a-b-c-d-e-f 則用String.split("-")
⑥ java如何分割字元串
substring講解:
s=s.substring(int begin);截取掉s從首字母起長度為begin的字元串,將剩餘字元串賦值給s;
s=s.substring(int begin,int end);截取s中從begin開始至end結束時的字元串,並將其賦值給s;
split講解:
java.lang.string.split
split 方法
將一個字元串分割為子字元串,然後將結果作為字元串數組返回。
stringObj.split([separator,[limit]])
參數
stringObj
必選項。要被分解的 String 對象或文字。該對象不會被 split 方法修改。
separator
可選項。字元串或 正則表達式 對象,它標識了分隔字元串時使用的是一個還是多個字元。如果忽
略該選項,返回包含整個字元串的單一元素數組。
limit
可選項。該值用來限制返回數組中的元素個數。
說明
split 方法的結果是一個字元串數組,在 stingObj 中每個出現 separator 的位置都要進行分解
。separator 不作為任何數組元素的部分返回。
split 的實現直接調用的 matcher 類的 split 的方法。「 . 」在正則表達式中有特殊的含義,因此我們使用的時候必須進行轉義。
Java代碼
publicstaticvoidmain(string[]args){
stringvalue="192.168.128.33";
string[]names=value.split("\.");
for(inti=0;i<names.length;i++){
system.out.println(names[i]);
}}
如果用豎線「|」分隔的話,將出現不可得到的結果,必須改為「\|」
⑦ 如何對一個字元串進行切割
回復
29#
iItemArray的類型是
CDesCArray*初始化:
iItemArray
=
new(ELeave)CDesCArrayFlat(4);使用方法版:iItemArray->AppendL(_L("數據"));析構權:if(iItemArray){iItemArray->Reset();delete
iItemArray;iItemArray
=
NULL;}
⑧ c語言中 如何分割字元串
c語言中沒有 string class, 假定你指 char 字元串。
用 sscanf 方法可以分割。
char str2[]="aa 123,bb 456,cc 789,dd 000";
按逗號分割為4 部分:
aa 123
bb 456
cc 789
dd 000
-----------------
char str[]="aa,bb,cc,dd";
按逗號分割為4 部分:
aa
bb
cc
dd
-------------------------
#include <stdio.h>
main()
{
char str[]="aa,bb,cc,dd";
char str2[]="aa 123,bb 456,cc 789,dd 000";
char s[4][10];
int i;
sscanf(str,"%[^,],%[^,],%[^,],%[^,]",s[0],s[1],s[2],s[3]); // 第1種方法
for (i=0;i<4;i++) printf("%s\n",s[i]);
sscanf(str2,"%[^,],%[^,],%[^,],%[^,]",s[0],s[1],s[2],s[3]); // 第1種方法
for (i=0;i<4;i++) printf("%s\n",s[i]);
//-----------
for (i=0;i<strlen(str);i++) if (str[i]==',') str[i]=' '; // 第2種方法--替換成空格分隔
sscanf(str,"%s %s %s %s",s[0],s[1],s[2],s[3]);
for (i=0;i<4;i++) printf("%s\n",s[i]);
return 0;
}
⑨ 如何快速高效分割字元串
你得到的 text 是一個 object,並不是 string(字元串),所以把
arr = text.split(",");
這句換成
arr = text.toString().split(",");
就對了
⑩ 如何把一個字元串分割成多個字元串
下面兩種方法均可以把一個字元串分割成多個字元串
一、Java
知識補充
String的split方法支持正則表達式;
正則表達式s表示匹配任何空白字元,+表示匹配一次或多次。
- String str = "a b c d e f g"
- String [] arr = str.split("\s+");for(String ss : arr){
- System.out.println(ss);
- }
有了以上補充知識,下面的內容就很好理解了。
一、待分割字元串
待分割字元串為如下:
其中,字元串中的的空白分別為:單個空格,多個空格,tab製表符。
二、使用一個或多個空格分割字元串
正確代碼如下:
編寫的程序
public static void main(String args[]) {
String line = "good12 morning34 good56 night78";
//對String進行split之後的數組的輸出
String[] tt=line.split("\s+");
for(String s:tt)
{
System.out.println(s);
}
System.out.println("#####");
}
輸出結果為
good12
morning34
good56
night78
二、C語言
#include <stdio.h>
#include <conio.h>
#define MAX_X 20
#define MAX_Y 10
#define DIV_CHAR ' ' /*separator*/
void divString(char* string,char buffer[MAX_X][MAX_Y],int* pCount)
{
char* pChar;
int x,y;
for(pChar=string,x=0; x<MAX_X && *pChar; x++,(*pCount)++)
for(y=0; y<MAX_Y && *pChar; y++,pChar++)
{
if(DIV_CHAR == *pChar)
{
buffer[x][y] = '