我从数据库中获取结果,并希望以Java的标准输出中的表格forms输出数据 我试过使用\ t但我想要的第一列是非常可变的长度。 有没有办法显示在一个很好的表,如输出?
我有上面提到的错误在s1="some very long string…………" 任何人都知道我在做什么错了?
我目前收到一个这样的string: @"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54" 我正在像这样分裂它: testArray = [[NSArray alloc] init]; NSString *testString = [[NSString alloc] initWithFormat:@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54,Steve|56,Matty|24,Bill|30,Rob|30,Jason|33,Mark|22,Stuart|54,Kevin|30"]; testArray = [testString componentsSeparatedByString:@","]; dict = [NSMutableDictionary dictionary]; for (NSString *s in testArray) { testArray2 = [s componentsSeparatedByString:@"|"]; [dict setObject:[testArray2 objectAtIndex:1] forKey:[testArray2 objectAtIndex:0]]; } 我现在会收到一个像这样的string: @"Sam|26|Developer,Hannah|22|Team Leader,Adam|30|Director,Carlie|32|PA,Jan|54|Cleaner" 我可以(以及如何)使用与上面相同的方法多次使用“|”分隔string 分隔器?
如果我有以下陈述: String newStr4 = strr.split("2012")[0]; if(newStr4.startsWith("Mon")) str4.add(newStr4); 我想包括startsWith周一周一周二Weds Thrus星期五等。有没有一个简单的方法来使用string? 我试过'||' 但它没有工作… 谢谢!
给定两个等长的string,是否有一个优雅的方式来获得第一个不同的字符的偏移量? 显而易见的解决scheme是: for ($offset = 0; $offset < $length; ++$offset) { if ($str1[$offset] !== $str2[$offset]) { return $offset; } } 但是这看起来不太正确,这是一个简单的任务。
我写了下面几行来获取string的最后一个字符: str=$1 i=$((${#str}-1)) echo ${str:$i:1} 它适用于abcd/ : $ bash last_ch.sh abcd/ / 它不适用于abcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh 它列出当前文件夹中的文件。 。
我相当新的python(几个星期),并遇到了join列表的问题。 现在,我知道一个列表可以连接成一个长的string,如下所示: x = ['a', 'b', 'c', 'd'] print ''.join(x) 显然这会输出: 'abcd' 然而,我想要做的只是join列表中的第一个和第二个string,然后join第三个和第四个等等。 总之,从上面的例子来取代输出: ['ab', 'cd'] 有没有简单的方法来做到这一点? 我也许应该提到,列表中string的长度将是不可预知的,列表中string的数量也是不可预测的,尽pipestring的数量总是偶数。 所以原来的列表也可以是: ['abcd', 'e', 'fg', 'hijklmn', 'opq', 'r'] pipe他呢。 反正,任何帮助都将不胜感激,所以在此先感谢。
我正在解决CTCI问题。 第一章的第三个问题是你拿一个string如 'Mr John Smith ' 并要求您用%20replace中间空格: 'Mr%20John%20Smith' 作者在Python中提供了这个解决scheme,称之为O(n): def urlify(string, length): '''function replaces single spaces with %20 and removes trailing spaces''' counter = 0 output = '' for char in string: counter += 1 if counter > length: return output elif char == ' ': output = output + '%20' elif char != ' […]
我知道我可以用-z来testingBash中的空string,就像这样: if [[ -z $myvar ]]; then do_stuff; fi 但是我看到很多代码是这样写的: if [[ X"" = X"$myvar" ]]; then do_stuff; fi 这种方法更便携吗? 这只是从-z之前的历史遗留下来的吗? 它是POSIX shell(尽pipe我已经看到它用在针对bash脚本中)吗? 准备好我的历史/可移植性课程。 服务器故障问同样的问题如何确定一个bashvariables是否为空? 但没有人提供解释, 为什么你看到X""东西的代码。
我一直在阅读托马斯的“编程ruby1.9”,并提出了另类划分的单引号和双引号方法( %q / %Q )。 我也从其他Ruby语言参考中知道他们。 %q/I'm acting like a single-quoted string/ %Q|"I'm acting like a double-quoted string" –Anonymous| 我一直没有使用Ruby,但是我从来没有在生产代码中遇到这种引用方法。 除了显而易见的避免用反斜杠引用内部引号的能力之外,这种引用常规单引号或双引号的方法的常见用例是什么? 它们通常用于单行或多行string吗? 如果用在多行string中,他们是否比HEREDOCstring更受青睐? 有没有一个特定的Ruby习惯用法呢?