Praat分隔字符串到数组中
来源:互联网 发布:业务数据分析流程图 编辑:程序博客网 时间:2024/03/29 21:52
使用C#分隔字符串的命令非常简单,比如有这样的字符串:
string str="aa ihnn dtaa know wvii mmaa kelnsl wlkne sl sdl wel wlnel"
如果用C#分隔成数组,只需要一句话即可:
string[] sArray=str.split(' ');如果考虑到这中间的分隔符,并不一定是一个空格,那么可能会产生空的数据出来,这样就需要去除空值,可以用下面的代码:
string[] sArray=str.split(new char[] {' ',','}, StringSplitOptions.RemoveEmptyEntries);
但是Praat没有提供类似的函数,操作起来并不方便,首先需要考虑以空格或者其它字符隔开,而且一次性只能使用一种分隔符。而且最后考虑空值的时候,也需要再循环一次,使用一个新的变量,将非空的值保存起来。
代码如下:
# Praat script: stringToArrayWithSplitChars.praat# Author: Pengfei Shao <feipengshao@163.com># Company: iflytek# Version: 2014/6/24 11:16:55# Praat Version: 5.3.78# Purpose:将字符串按同样的分隔符,分隔成数组存放## Requires: 字符串,以通常的分隔符分隔# # Version History:# 2014/6/24: Praat script is created.##################################################str$="aa ihnn dtaa know wvii mmaa kelnsl wlkne sl sdl wel wlnel"splitStr$=" "i=1while index(str$,splitStr$)<>0indexOfLeftSpace=index(str$,splitStr$)newArrayStr$[i]=mid$(str$,1,indexOfLeftSpace-1)len=length(str$)str$=right$(str$,len-indexOfLeftSpace)i=i+1endwhilei=i-1newArrayStr$[i]=str$# 去空值j=1for m from 1 to iif newArrayStr$[m]<>""finalArrayList$[j]=newArrayStr$[m]j=j+1endifendfor
0 0
- Praat分隔字符串到数组中
- 分隔字符串,存取到vector中
- 将字符串p,以token字符进行分隔,结果保存到fields 数组中
- 根据分隔符将一个长字符串分割保存到动态数组中
- 根据分隔符将一个长字符串分割保存到动态数组中(第二种方法)
- 如何分隔字符串到数组中和asp.net下Split分隔字符串的应用
- 快速分隔一个字符串并存入到List中
- 以指定分隔符分割字符串存储到vector中
- 从一字符串中,提取以指定字符分隔的字符串数组
- Cookie中字符串分隔问题
- Cookie中字符串分隔问题
- Cookie中字符串分隔问题
- Cookie中字符串分隔问题
- 表值函数,分隔字符串到表
- SQLServer-存储过程中使用字符串和分隔符实现传递数组参数
- C#中Split用法(把字符串以某个字符为分隔符分成一个数组)
- 从屏幕输入一行数字,以空格分隔,如何分别存放到数组中
- 从屏幕输入一行数字,以空格分隔,如何分别存放到数组中
- Android 中的 广播接收者BroadCastReceiver
- linux信号处理机制的原理
- 如何:确定安装了哪些 .NET Framework 版本
- 限定线程的运行时间
- UML类图关系大全
- Praat分隔字符串到数组中
- live555MedServer 搭建
- 子进程 已安装 pre-removal 脚本 返回了错误号 1或2 与 子进程 已安装 post-installation 脚本 返回了错误号 1或2
- C++类中成员变量的初始化总结
- C++ 虚函数表解析
- ListView 滑动变黑
- 视图创建HTML标签,控制器的几种操作结果
- HTML5 CSS3 诱人的实例 :canvas 模拟实现电子彩票刮刮乐
- MFC下编写的简易画图系统