脑袋大了,字符串分割给数组,100分,没分了

问题描述

如图,数据我读取到一个数组了,每行为一个元素,上图的数字的类型为single。现在我想把每行的字符串分割然后赋值给六个数组,就是第一行,我得到a(0)、b(0)、c(0)、d(0)、e(0)、f(0),第二行得到a(1)、b(1)、c(1)、d(1)、e(1)、f(1),以此类推。FF在的数组,元素全部都是FF,这个数组我就不要,比如a(0)=FF、c(0)=FF,那我只需要bdef,而FF的位置不定,可能是在d,可能在b,可能abc都是FF。问题是:1、每行的字符串,我该怎么分割得到我想要的数组元素呢?split?2、分割得到的元素怎么才能分别给不同的数组的元素赋值呢?这问题才纠结。

解决方案

解决方案二:
用两组数组第一组,即是你上面提到的一组,a,b,c,d,e,f,6个第二组,为新增的12个,AA,BB,CC,DD,EE,FF,GG.......取值:AA(0)=f,BB(0)=F,CC(0)=F,DD(0)=F,EE(0)=F,FF(0)=F,GG(0)=4,HH(0)=5然后转换:ifAA(0)=FTHENa(0)=AA(0)+BB(0)elsea(0)=AA(0)END输出时,用a(0),b(0)...
解决方案三:
每行固定都有三个数字,三个FF么?是否有规律?
解决方案四:
理解错了,给你写一个函数,
解决方案五:
都不是固定的,我用split也解决问题了。直接分割完就赋值给不同数组了。都想问问能不能给自己留点积分,积分都没了。引用2楼redzijian的回复:

每行固定都有三个数字,三个FF么?是否有规律?

解决方案六:
求函数,我学习学习。引用3楼myhongye的回复:

理解错了,给你写一个函数,

解决方案七:
你都搞出来了呢
解决方案八:
你可以先判断是否=F的
解决方案九:
假如有“FF45FF3F”,你是想取出为,453对吗
解决方案十:
取出“45”,“3”这才对。正在整理这个结构呢引用8楼myhongye的回复:

假如有“FF45FF3F”,你是想取出为,453对吗

你是说在字符串里去判断么?还是在数组里判断?字符串里判断,感觉会比较复杂,后面数组不好赋值。数组里判断的话,我只需要判断每个数组的第一个元素就行。引用7楼myhongye的回复:

你可以先判断是否=F的

解决方案十一:
数组判断用循环可直接做,字符串,你可以用s.Replace("FF","")
解决方案十二:
关键是FF不是固定的字母,是吧?
解决方案十三:
是固定的,只会出现“FF”,没有别的字母,其他的都是single数值引用11楼redzijian的回复:

关键是FF不是固定的字母,是吧?

解决方案十四:
我都没看明白题意
解决方案十五:
这种一般是要比较精确的结果,要求容错,并留下冗余拓展的余地我个人会这怎么处理1、先对所有字面上的类型,都转为string类型2、对每行的string进行标准格式化,例如FF,FF,FF,4,5,6无数字或者多数字用其他字符代替并留下余地3、进行分割赋予数组这样会损失一些性能,但是个人感觉可靠一些不是很喜欢直接使用正则进行分割
解决方案:
引用14楼puler的回复:

这种一般是要比较精确的结果,要求容错,并留下冗余拓展的余地我个人会这怎么处理1、先对所有字面上的类型,都转为string类型2、对每行的string进行标准格式化,例如FF,FF,FF,4,5,6无数字或者多数字用其他字符代替并留下余地3、进行分割赋予数组这样会损失一些性能,但是个人感觉可靠一些不是很喜欢直接使用正则进行分割

对,应该先弄成格式标准的字符串

时间: 2016-08-19

脑袋大了,字符串分割给数组,100分,没分了的相关文章

js按指定字符把字符串分割成数组

例子  代码如下 复制代码 <script language="JavaScript" type="text/javascript">   function strToArray(str){ var arr=str.split(";"); for (i=0;i<arr.length ;i++ ){ document.write(arr[i]+"<br>"); } } strToArray('www

支持中文的PHP按字符串长度分割成数组代码_php实例

以下是我编写的代码,实现对中英文混杂字符进行分割: <?php function mbStrSplit ($string, $len=1) { $start = 0; $strlen = mb_strlen($string); while ($strlen) { $array[] = mb_substr($string,$start,$len,"utf8"); $string = mb_substr($string, $len, $strlen,"utf8")

php通过数组实现多条件查询实现方法(字符串分割)_php技巧

复制代码 代码如下: <?php $keyword="asp php,jsp"; $keyword=str_replace(" "," ",$keyword); $keyword=str_replace(" ",",",$keyword); $keyarr=explode(',',$keyword); for($index=0;$index<count($keyarr);$index++) {

php中如何根据字符串生成对应数组方法

例如: <?php $config = array( 'project|page|index' => 'content', 'project|page|nav' => array( array( 'image' => '1.jpg', 'name' => 'home' ), array( 'image' => '2.jpg', 'name' => 'about' ) ), 'project|page|open' => true ); ?> 根据$con

Java字符串分割

1. java.lang.String 的 split() 方法, JDK 1.4 or later split public String[] split(String regex, int limit) 根据匹配给定的正则表达式来拆分此字符串. 此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止.数组中的子字符串按它们在此字符串中的顺序排列.如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串. limit 参数

java 字符串分割的三种方法(总结)_java

最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方法去实现呢? 第一种方法: 可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低 第二种方法: 使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专门用来处理字符串分割子串的工具类.它的构造函数如下: publ

C#字符串分割

C#中字符串分割 有时我们需将一个字符串用另一个字符串来分割成字符串字组.而C#中string.split只提供用char来分割.怎么办?用的时候直接调用第一个函数. Code /// <summary> /// 将字符串分割成数组 /// </summary> /// <param name="strSource"></param> /// <param name="strSplit"></para

PHP 字符串分割和比较_php技巧

或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等,但是无法告诉你在那里不同. 我的思路是单字符串分割为一个个字母(character),这样比较就能精确知道在那个位置不同了. 分隔字符串,使用"str_split"就可以了,语法参考[2].然后输出结果数组,好处是连空格也会作为数组的元素.我之前的例子就是因为前一个字符串包含2个空格,而后一个只有一个.但是输出的时候看到的显示都是一样的. 也可以按照其他分隔符进行分割,如"explode"或者&quo

php字符串分割(explode str_split preg_split

php教程 explode() 函数 php string 函数 定义和用法 explode() 函数把字符串分割为数组. 语法 explode(separator,string,limit)参数 描述 separator 必需.规定在哪里分割字符串. string 必需.要分割的字符串. limit 可选.规定所返回的数组元素的最大数目. 例子 在本例中,我们将把字符串分割为数组:  代码如下 复制代码 <?php $str = "hello world. it's a beautifu