标签: string-split

什么是Ruby相当于字符串的map()?

如果你想拆分以空格分隔的单词列表,你可以使用

def words(text)
    return text.split.map{|word| word.downcase}
end
Run Code Online (Sandbox Code Playgroud)

类似于Python的列表理解:

words("get out of here")
Run Code Online (Sandbox Code Playgroud)

返回["get", "out", "of", "here"].如何将块应用于字符串中的每个字符?

ruby string-split

15
推荐指数
2
解决办法
1万
查看次数

strsplit:输入类型'char'的未定义函数

我有一个<20x1>单元格数组,每个数组都以字符串的形式存储一些数据(因为它在我看来!!!).我想访问单元格的每个元素作为单个字符串,并且拆分是单词.

我所拥有的单元阵列是<20x1>单元阵列,并且作为我使用for循环的单元访问每个元素.

for i=1:20
    line=newline{i}
end
Run Code Online (Sandbox Code Playgroud)

它向我展示了数组中的所有元素.现在因为line是一个字符串,所以我应用strsplit函数来检索字符串中的单词.

for i=1:20
   words(i,:)=strsplit(line)
end
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误信息:

??? Undefined function or method 'strsplit' for input
arguments of type 'char'.

Error in ==> chk at 15
words=strsplit(newline{i})
Run Code Online (Sandbox Code Playgroud)

谁能解释我错在哪里?任何帮助将不胜感激.提前致谢.

arrays string matlab string-split cell-array

14
推荐指数
1
解决办法
3万
查看次数

Java字符串拆分"|"

我试图用Java解析一些数据,用'|'分隔 序列.以下是数据示例.

String s = "111206|00:00:00|2|64104|58041";
String [] temp = s.split("|");
for(String p: temp)
System.out.println(p);
Run Code Online (Sandbox Code Playgroud)

但不是分裂为'|' 它分别将每个角色分开.这是我得到的上述代码的输出.

 1
 1
 1
 2
 0
 6
 |
 0
 0
 :
 0
 0
 :
 0
 0
 |
 2
 |
 6
 4
 1
 0
 4
 |
 5
 8
 0
 4
 1
Run Code Online (Sandbox Code Playgroud)

我发现通过更换'|'找到了转机 通过','在行中,但代码补丁将运行多次,我想优化它.

 String s = "111206|00:00:00|2|64104|58041";
 s = s.replace('|', ',');
Run Code Online (Sandbox Code Playgroud)

我只是想知道'|'的问题是什么 ??

java string string-split

13
推荐指数
1
解决办法
1万
查看次数

使用分隔符的Mysql子串提取

我想从mysql中的字符串中提取子字符串.该字符串包含由逗号(',')分隔的多个子字符串.我需要使用任何mysql函数提取这些子串.

例如 :

Table Name: Product
-----------------------------------
item_code  name    colors
-----------------------------------
102        ball     red,yellow,green
104        balloon  yellow,orange,red  
Run Code Online (Sandbox Code Playgroud)

我想选择colors字段并将子字符串提取为红色,黄色和绿色,用逗号分隔.

mysql string-split

11
推荐指数
2
解决办法
3万
查看次数

Java StringTokenizer,空null标记

我试图将一个字符串分成29个令牌..... stringtokenizer不会返回null令牌.我试过string.split,但我相信我做错了什么:

String [] strings = line.split(",", 29);
Run Code Online (Sandbox Code Playgroud)

样本输入:

10150,15:58,23:58,16:00,00:00,15:55,23:55,15:58,00:01,16:03,23:58,,,,,16:00,23:22,15:54,00:03,15:59,23:56,16:05,23:59,15:55,00:01,,,,
10155,,,,,,,,,,,07:30,13:27,07:25,13:45,,,,,,,,,,,07:13,14:37,08:01,15:23
10160,10:00,16:02,09:55,16:03,10:06,15:58,09:48,16:07,09:55,16:00,,,,,09:49,15:38,10:02,16:04,10:00,16:00,09:58,16:01,09:57,15:58,,,,
Run Code Online (Sandbox Code Playgroud)

java string string-split stringtokenizer

10
推荐指数
2
解决办法
2万
查看次数

如何在PHP中拆分字符串中的泰米尔语字符

如何在字符串中拆分泰米尔语字符?

当我使用时preg_match_all('/./u', $str, $results),
我得到的字符是"த","ம","ி","ழ"和"்".

如何获得组合字符"த","மி"和"ழ்"?

php unicode tamil string-split

10
推荐指数
1
解决办法
2039
查看次数

从字符串列表中的拆分字符串创建字典

我觉得这很简单,我接近解决方案,但我已经堆积,无法在互联网上找到建议.
我的列表看起来像:

my_list = ['name1@1111', 'name2@2222', 'name3@3333']  
Run Code Online (Sandbox Code Playgroud)

通常,列表的每个元素都具有以下形式:namex@some_number.
我想用漂亮的方式制作字典,那就是key = namexvalue = some_number.我可以通过以下方式完成:

md = {}
for item in arguments:
    md[item.split('@')[0]] = item.split('@')[1]  
Run Code Online (Sandbox Code Playgroud)

但我想在一行中完成它,列表理解或其他.我试过跟随,我想我离我想要的不远.

md2 = dict( (k,v) for k,v in item.split('@') for item in arguments )
Run Code Online (Sandbox Code Playgroud)

但是,我收到了错误:ValueError: too many values to unpack.不知道如何摆脱这种局面.

python dictionary split list-comprehension string-split

9
推荐指数
1
解决办法
135
查看次数

处理带有空的final字段的csv String时,myString.split(",")返回的数组条目数不正确

我正在处理从.csv文件中读取的某一行,String.split(",")并发现最后一个分隔符之后的最后一个空字符串没有进入该split函数创建的数组.

以下是导致错误的变量值:

String toSplit = "1,Some Value,31337,Another Value,";
String[] values = toSplit.split( "," );
Run Code Online (Sandbox Code Playgroud)

values阵列最终具有少于预期的数组条目数.创建的数组是:

values[0] : '1'
values[1] : 'Some Value'
values[2] : '31337'
values[3] : 'Another Value'
Run Code Online (Sandbox Code Playgroud)

values[4]抛出异常的ArrayIndexOutOfBounds.

我想要的数组是:

values[0] : '1'
values[1] : 'Some Value'
values[2] : '31337'
values[3] : 'Another Value'
values[4] : ''
Run Code Online (Sandbox Code Playgroud)

一个警告:我正在读取另一个.csv文件创建者的输出,并且不想使用字符串分隔符或将"空白字符"放入数据为空的位置.(即不想:最后toSplit = "1,Some Value,31337,Another Value, "有空格.)

这是String.split()中的错误,是否有解决方法/另一个选项?

java string android split string-split

8
推荐指数
1
解决办法
6590
查看次数

在花括号c#之间获取值

我之前从未使用过正则表达式.我很高兴在论坛上看到类似的问题,但不完全是我想要的

我有一个像下面这样的字符串.需要获得花括号之间的值

例如:"{name}{name@gmail.com}"

我需要得到以下分裂的字符串.

name和name@gmail.com

我尝试了以下内容,它给了我相同的字符串.

string s = "{name}{name@gmail.com}";
string pattern = "({})";
string[] result = Regex.Split(s, pattern);
Run Code Online (Sandbox Code Playgroud)

c# regex string string-split c#-4.0

8
推荐指数
2
解决办法
2万
查看次数

在特定字符SQL-Standard处拆分字符串

在我的SQL语句中,我必须从字符'_'处的字符串中提取子字符串.字符串可以是例如'A_XXX''AB_XXX''ABC_XXXX',因此提取的子字符串应该像'A''AB''ABC'.

在Oracle中,使用substr()和instr()函数很容易:

select substr('AB_XXX', 1, instr('AB_XXX', '_')-1) as substring
from dual;
Run Code Online (Sandbox Code Playgroud)

结果将是:

SUBSTRING
------------------------
AB
Run Code Online (Sandbox Code Playgroud)

我需要此查询来检查特定子字符串是否在字符串数组中.

整个查询看起来像:

select 'AB_XXX' from dual
where (instr('ABC_AB_A', substr('AB_XXX', 1, instr('AB_XXX', '_')-1))>0);
Run Code Online (Sandbox Code Playgroud)

有没有办法在SQL-Standard中编写它?

在此先感谢您的帮助.

编辑:

如果PostgreSQL提供了另一种功能,它也会有所帮助.其余的可以用例如IN来解决.真正重要的部分是获得子串.

string postgresql string-split sql-standards

8
推荐指数
2
解决办法
2万
查看次数