如果你想拆分以空格分隔的单词列表,你可以使用
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"].如何将块应用于字符串中的每个字符?
我有一个<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)
谁能解释我错在哪里?任何帮助将不胜感激.提前致谢.
我试图用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)
我只是想知道'|'的问题是什么 ??
我想从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字段并将子字符串提取为红色,黄色和绿色,用逗号分隔.
我试图将一个字符串分成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) 如何在字符串中拆分泰米尔语字符?
当我使用时preg_match_all('/./u', $str, $results),
我得到的字符是"த","ம","ி","ழ"和"்".
如何获得组合字符"த","மி"和"ழ்"?
我觉得这很简单,我接近解决方案,但我已经堆积,无法在互联网上找到建议.
我的列表看起来像:
my_list = ['name1@1111', 'name2@2222', 'name3@3333']
Run Code Online (Sandbox Code Playgroud)
通常,列表的每个元素都具有以下形式:namex@some_number.
我想用漂亮的方式制作字典,那就是key = namex和value = 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.不知道如何摆脱这种局面.
我正在处理从.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()中的错误,是否有解决方法/另一个选项?
我之前从未使用过正则表达式.我很高兴在论坛上看到类似的问题,但不完全是我想要的
我有一个像下面这样的字符串.需要获得花括号之间的值
例如:"{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) 在我的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-split ×10
string ×6
java ×3
split ×2
android ×1
arrays ×1
c# ×1
c#-4.0 ×1
cell-array ×1
dictionary ×1
matlab ×1
mysql ×1
php ×1
postgresql ×1
python ×1
regex ×1
ruby ×1
tamil ×1
unicode ×1