我试图将列表拆分成一系列较小的列表.
我的问题:我拆分列表的功能不会将它们拆分成正确大小的列表.它应该将它们分成大小为30的列表,而是将它们分成大小为114的列表?
如何使我的功能将列表拆分为X个大小为30或更小的列表?
public static List<List<float[]>> splitList(List <float[]> locations, int nSize=30)
{
List<List<float[]>> list = new List<List<float[]>>();
for (int i=(int)(Math.Ceiling((decimal)(locations.Count/nSize))); i>=0; i--) {
List <float[]> subLocat = new List <float[]>(locations);
if (subLocat.Count >= ((i*nSize)+nSize))
subLocat.RemoveRange(i*nSize, nSize);
else subLocat.RemoveRange(i*nSize, subLocat.Count-(i*nSize));
Debug.Log ("Index: "+i.ToString()+", Size: "+subLocat.Count.ToString());
list.Add (subLocat);
}
return list;
}
Run Code Online (Sandbox Code Playgroud)
如果我在144的列表上使用该函数,那么输出是:
指数:4,大小:120
指数:3,大小:114
索引:2,大小:114
索引:1,大小:114
索引:0,大小:114
我准备了一个简单的代码片段,以便将错误的部分与我的Web应用程序分开.
public class Main {
public static void main(String[] args) throws IOException {
System.out.print("\nEnter a string:->");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String temp = br.readLine();
String words[] = temp.split(".");
for (int i = 0; i < words.length; i++) {
System.out.println(words[i] + "\n");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在构建Web应用程序JSF时测试了它.我只是想知道为什么在上面的代码temp.split(".")中不起作用.该声明,
System.out.println(words[i]+"\n");
Run Code Online (Sandbox Code Playgroud)
在控制台上不显示任何内容意味着它不会通过循环.当我将temp.split()方法的参数更改为其他字符时,它像往常一样正常工作.可能是什么问题?
我有一个有数字的字符串
string sNumbers = "1,2,3,4,5";
Run Code Online (Sandbox Code Playgroud)
我可以将它拆分然后转换为 List<int>
sNumbers.Split( new[] { ',' } ).ToList<int>();
Run Code Online (Sandbox Code Playgroud)
如何将字符串数组转换为整数列表?这样我就可以转换string[]为IEnumerable
正如标题所说,我有一个字符串,我想分成长度为n个字符的段.
例如:
var str = 'abcdefghijkl';
Run Code Online (Sandbox Code Playgroud)
在n = 3的一些魔法之后,将成为
var arr = ['abc','def','ghi','jkl'];
Run Code Online (Sandbox Code Playgroud)
有一种优雅的方式来做到这一点?
我需要使用多个分隔符来获取split数组的最后一个元素.分隔符是逗号和空格.如果没有分隔符,则应返回原始字符串.
如果字符串是"你今天怎么样?" 它应该返回"今天?"
如果输入为"hello",则输出应为"hello".
我怎样才能在JavaScript中执行此操作?
在字符串中最后一次出现的分隔符上拆分字符串的推荐Python习惯用法是什么?例:
# instead of regular split
>> s = "a,b,c,d"
>> s.split(",")
>> ['a', 'b', 'c', 'd']
# ..split only on last occurrence of ',' in string:
>>> s.mysplit(s, -1)
>>> ['a,b,c', 'd']
Run Code Online (Sandbox Code Playgroud)
mysplit采用第二个参数,即要分割的分隔符的出现.像常规列表索引一样,-1意味着从最后开始.如何才能做到这一点?
我有水平分割的emacs - 在顶部我正在编辑Perl代码,底部是shell.默认情况下,emacs使两个窗口的大小相等,但我希望shell缓冲区更小(可能是一半大小?).我想知道我该怎么做.
我想格式化这个日期:<div id="date">23/05/2013</div>.
首先,我想在第一行拆分字符串,/然后将其余部分放在下一行.接下来,我想在<span>标签中包围第一部分,如下所示:
<div id="date">
<span>23</span>
05/2013</div>
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)23 05/2013
我做了什么:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="date">23/05/2013</div>
<script type="text/javascript">
$(document).ready(function() {
$("#date").text().substring(0, 2) + '<br />';
});
</script>Run Code Online (Sandbox Code Playgroud)
见JSFiddle.
但这不起作用.有人可以用jQuery帮我吗?
我刚刚学习了Java的Scanner类,现在我想知道它如何与StringTokenizer和String.Split进行比较/竞争.我知道StringTokenizer和String.Split只适用于字符串,那么为什么我要将扫描器用于字符串呢?Scanner只是打算一站式购物吗?
如何使用C编程语言编写一个函数来拆分和返回带有分隔符的字符串数组?
char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC";
str_split(str,',');
Run Code Online (Sandbox Code Playgroud)