加双引号就可以了
var=1
if [ "$var" = "1" ]; then。
echo "String match!"。
else
echo "Not match!"。
fi
这就将数字的比较转化为了字符串的比较。(数字的比较是用 -eq 操作符)
var1="$var" 这样就转化了。
将数组转化为字符串,编程实现方法如下:
提取前两位,然后把这个子串装入数组即可。如果字符串有一定规律,如 s =“23-3-4-2”
可以按照String[] str = s.split("-");这样可以按照“-”拆分字符串成字符数组。
举例:
//字符串数组
String[] arrs=new String[]{"1","2","3","4","5"};。
StringBuilder sb=new StringBuilder();。
for(String s:arrs){。
sb.append(s);。
String result=sb.toString();。
System.out.println(result);。
//整形数组
int[] arrs2=new int[]{1,2,3,4,5};。
StringBuilder sb2=new StringBuilder();。
for(int num:arrs2){。
sb2.append(num);。
String result2=sb2.toString();。
System.out.println(result2);。
java可以使用两种方法直接将字符数组转为字符串 方法1:直接在构造String时转换。 char[] data = {'a', 'b', 'c'}; String str = new String(data); 方法2:调用String类的方法转换。 String.valueOf(char[] ch)。
using System;
using System.Collections.Generic;。
using System.Text;。
namespace baidu._0081105。
class Program。
{
static void Main(string[] args)。
{
char[] a ={ '0', '1', '2','3' };。
new arr(a).ToString ();。
}
}
class arr
{
char [] a;。
public arr(char[] a)。
{
this.a = a;。
}
public new void ToString()。
{
string s = string.Empty;。
for (int i = 0; i < a.Length; i++)。
{
s += a[i].ToString();。
}
Console.WriteLine(s);。
}
}
看你变成什么样的数组了,如果你从string再变成string[]没有多大意思的。纯属没事找麻烦,字符串再变成一个字符中的数组,有多大必要?肯定是没有必要的。
如果你是想变成所谓char的话,在字符串方法中有一个ToCharArray的方法的,该方法就是将字符串直接变成char[],一般可以满足你的要求的。
但大多数时间我们在转变时可能需要转变成byte之类的数组,而且在涉及中文等一个些双字节字符时还有不同的选择,那就是利用Encoding类来实现的。
byte[] result = Encoding.UTF8.GetBytes(str);将字符串按UTF8进行转换。
当然如果不是UTF8的话可以按相应的编码进行转换的。
byte[] result = Encoding.Default.GetBytes(str);等等,可以选择不同的编码类型,当然转换出的byte[]与char[]其实区别不大的,两者都是数组,基类相同,只不过可以实现不再的方法而已。
如果你是在高版本的.netframework中,其实string是支持lambda表达式的,而在Lambda表达式可以通过ToArray<T>方法来进行转换的,同时只需要说明T是什么类似就可以了!
工具/原料
C# IDEA软件 java开发环境 电脑。
方法/步骤
1、依次点击“文件--》新建--》项目”。
2、选择为:控制台应用程序。
3、确定后系统生成的代码。
4、测试2代码:把一个byte数组转换为一个字符串。
5、测试2结果byte数组成字符串成功。