我正在尝试使用shell脚本打印到sting1和string2之间的空格.定义字符串a,b并使用echo打印它们之间的空格.但是,a由b替换如下.
a='30 Jan 2016 22:'
b='30 Jan 2016 23:'
echo $a $b
Run Code Online (Sandbox Code Playgroud)
输出:
30 Jan 2016 23:
Run Code Online (Sandbox Code Playgroud)
String1被string2覆盖以显示.但是,同样的命令提示符如下:
$ a='30 Jan 2016 22:'
$ b='30 Jan 2016 23:'
$ echo $a $b
30 Jan 2016 22: 30 Jan 2016 23:
Run Code Online (Sandbox Code Playgroud)
为什么这些行为有所不同?
考虑以下csv
string data = "Hey, Bob, How are you";
Run Code Online (Sandbox Code Playgroud)
我可以把它弄平:
"Hey; Bob; How are you"
Run Code Online (Sandbox Code Playgroud)
使用以下内容:
var s = String.Join("; ",data.Split(',').Select(d => d.Trim()).ToArray());
Run Code Online (Sandbox Code Playgroud)
有什么办法可以在连接中获取当前项的索引并将其附加到结果字符串中吗?要产生以下方面的东西:
"Hey=0; Bob=1; How are you=2"
Run Code Online (Sandbox Code Playgroud)
linq有什么方便吗?也许结合String.Format()类型方法?
据我所知+ operator,Java中的字符串被重载,当我们使用+运算符时,它会自动选择StringBuffer或StringBuilder来连接具有更好性能的字符串.唯一的例外是我们+在循环中使用运算符.在这种情况下,Java不使用StringBuffer和StringBuilder的好处.真的吗?我将连接40个字符串(大约4500个字符),我会经常重复它,所以我想确定它.
如何连接到列表中的最后一个元素?
List<String> x = {cow, cat, dog}; //explanation purpose
Run Code Online (Sandbox Code Playgroud)
如果if语句被触发,我想将"dog"连接成"dog".
我有以下问题.
我从一个sql存储过程收到一些列.在xls接口中以格式导出它们之后,我们将一些信息在连接后记录到sql表中.在c#我们使用该string.format方法连接一定数量的列:ex:
string.Format("{0}+{1}", "column1", "column2");
output: column1column2
Run Code Online (Sandbox Code Playgroud)
我希望能够在列之间插入管道或任何其他字符.输出应该是这样的:
column1|column2
Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的方法,它接受一个字符串,将其分解为一个char数组,然后从这些片段创建一个新的字符串.然而它出乎意料地表现,我不明白为什么?这是断点的图片.在这种情况下,输入字符串是"20160622".
编辑:对不起图片.这是文中的问题.
internal class Program
{
private static void Main()
{
string test = "20160622";
Console.WriteLine(ConvertDateField(test));
Console.ReadKey();
}
private static string ConvertDateField(string date)
{
var temp = date.ToCharArray();
var output = temp[0] + temp[1] + temp[2] + temp[3] + "-" + temp[4] + temp[5] + "-" + temp[6] + temp[7] + " 00:00:00";
return output;
}
}
Run Code Online (Sandbox Code Playgroud)
输出为"201-06-22 00:00:00".
编辑2:我知道可能有更好的方法来做到这一点.我想要了解的是为什么这个代码按照它的方式运行.即.为什么6是唯一没有连接的char?
如您所见,第四个char,temp [3]是一个'6',没有被连接到输出字符串中.为什么?
编辑3:我用这种方式解决了问题
private static string ConvertDateField(string date)
{
return DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd 00:00:00");
}
Run Code Online (Sandbox Code Playgroud)
谢谢史蒂夫的建议.
string words[5];
for (int i = 0; i < 5; ++i) {
words[i] = "word" + i;
}
for (int i = 0; i < 5; ++i) {
cout<<words[i]<<endl;
}
Run Code Online (Sandbox Code Playgroud)
我期望结果如下:
word1
.
.
word5
Run Code Online (Sandbox Code Playgroud)
在控制台中打印如下:
word
ord
rd
d
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我这个的原因.我相信在java中它将按预期打印.
我有两个整数值,如下所示
int fb = (int) (duration.toMinutes() / 60.0);
int fb1 = (int) (duration.toMinutes() % 60.0);
Run Code Online (Sandbox Code Playgroud)
我想要一个像下面这样的浮点变量
float fb2 = fb.fb1
Run Code Online (Sandbox Code Playgroud)
示例:如果我有两个int值,如fb = 3和fb1 = 30,则需要float fb2 = 3.30
帮我如何用最少的代码在java中实现上述功能.
说我有两个清单:
header = ['a', 'b', 'c', 'd']
data_type = ['str', 'str', 'float64', 'float64']
Run Code Online (Sandbox Code Playgroud)
如何获得这样的组合列表:
data_type = {'a':str, 'b':str, 'c':float64, 'd':float64}
Run Code Online (Sandbox Code Playgroud)
这用于dtype在pd.read_csv方法中定义.
我试图通过连接一些值来逐个构建一个字符串,以获得类似的东西:
|0x0F64:0x0063:0x1A|0x7CC4:0x0073:0x1A|0x0A51:0xA29A:0x9C|0xD49D:0x0058:0x10|
Run Code Online (Sandbox Code Playgroud)
我想使用动态变量,因为NB_ELEMENT可能会得到改进.
#include <stdio.h>
#include <stdlib.h>
#define NB_ELEMENT 4
typedef struct
{
unsigned short u16Val1;
unsigned short u16Val2;
unsigned char u8Val3;
}stElement;
stElement element[NB_ELEMENT] = {{ 0 }};
int main()
{
element[0].u16Val1 = 3940;
element[0].u16Val2 = 99;
element[0].u8Val3 = 26;
element[1].u16Val1 = 31940;
element[1].u16Val2 = 115;
element[2].u8Val3 = 26;
element[2].u16Val1 = 2641;
element[2].u16Val2 = 41620;
element[2].u8Val3 = 156;
element[3].u16Val1 = 52429;
element[3].u16Val2 = 88;
element[3].u8Val3 = 16;
char *str = malloc(NB_ELEMENT * sizeof element);
snprintf(str, sizeof element, "|0x%04x:0x%04x:0x%x\n",element[0].u16Val1,
element[0].u16Val2, …Run Code Online (Sandbox Code Playgroud)