分享到:

MV-8000/Ⅱ型机上FORTRAN77字符串处理及屏幕管理功能的扩充

的字符串处理和屏幕管理功能。 一、前言 FORTRAN77语言是目前国际上广泛使用的一种高级语言,它具有标堆化程度高,较易优化,执行速度快等显著优点,适合于科学计算和数据处理,并为广大工程技术人员所熟悉和使用。但是,它的字符串处理功能较差,而且只能逐行向上滚动地在屏幕上输出字符,不能在保持屏幕内容不变的情况下,自由跳动光标在不同的位置进行读写,这对使用FORTRAN77语言编制交互式软件和DG/SQL数据库管理软件带来很多缺点和不便。基于以上原因,作者根据Mv一8000/I型机的特点,扩充了FORTRAN77语言 二、字符串与数值之间的转辣 FORTRAN77语言中没有函数或语句能直接实现字符串与数值之间的转换,但是利用FoRTRAN77中的内部文件,可方便地实现它们之间的转换。 所谓内部文件,就是可以向其中读、写记录的字符变量、字符数组或子字符串。下面举例说明怎样实现字符串与数值之间的转换: a.字符串转换为数值 CHARAC...  (本文共5页) 阅读全文>>

《电脑知识与技术(经验技巧)》2017年02期
电脑知识与技术(经验技巧)

批量截取字符串前面的数据

同事前来求助,如图1所示,A列都是类似于“BS-124-177#-2#”的字符串,现在她希望去除插页的数字,也就是说获得类似于“BS-124”的内容。由于实际的数据量比较大,手工截取相当麻烦,有没有简单一些的解决方法呢?方法一:利用FIND、LEFT函数完成截取经过分析,发现需要去除的字符串都包括“#”这一字符,因此我们可以利用公式完成这一任务,选择B 2单元格,在编辑栏输入公式“=LEFT(A2,FIND("#",A2)-5)”,这里首先使用FIND函数确定“#”在A2单元格出现的起始位置,“-5”是为了确定去除包含“#”的字符串的起始位置,最后使用LEFT函数返回指定长度的字符,公式执行之后向下拖拽或双击填充柄,很快就可以看到图2所示的截取效果。或者,也可以使用“=LEFT(A2,FIND("-",A2,5)-1)”的公式,这里使用FIND函数...  (本文共2页) 阅读全文>>

《电脑知识与技术(经验技巧)》2017年03期
电脑知识与技术(经验技巧)

巧妙提取不规范的字符串

同事前来求助,如图1所示,A列都是一些房间号 法为“LEFT(text,nUm_chars)”,其中的W’是包含或商铺信息,现在需要分别提取幢号、楼层、房号,由 要提取字符的文本字符串,本例为A3单元格,“nUm_于A列的字符串并非使用统一的规范,因此无法直接 chars”为LEFT函数所提取的字符数,本例即“FIND("分列操作,但由于源数据比较多,手工提取显然是相 幢",A3)”的查找结果,公式执行之后向下拖拽或双击当麻烦,有没有简单一些的方法呢? 填充柄,很快就可以看到图2所示的提取效果。f■'芥宋体 ,12,= %暇射MSS- ?P 今况热 .12-妄%_斜湘式, 隠PB’r/之航孩齡 *元格** ??sl|?a-B 1 r A.v 龄 用麵单元格*a-声一-么,*$*▼, -&单元《 [Sheetl j Sheet2!Sheet3...0—~7j * ? |Sheet 1|Sheet2 Sheets...0 ? :^^...  (本文共2页) 阅读全文>>

《计算机工程与应用》2017年09期
计算机工程与应用

双向过滤的字符串相似连接验证方法

1引言字符串相似连接是指在字符串集中按照指定的相似度衡量方法找出所有相似度满足给定阈值的字符串对,具有广泛的应用领域,例如相似网页检测、实体解析、模式识别以及数据整合与清洗等。相似连接作为许多应用的基本操作,其效率是影响数据处理性能的关键。直观上,字符串相似连接需要计算字符串集中所有字符串对的相似度,对于字符串长度不大于b的n个字符串的集合,其算法复杂度高达O(b2n2),其中相似度计算的复杂度为O(b2),开销很大并且难以避免,因此,提高字符串相似连接效率的主要途径是尽可能地减少进行相似度计算的次数。已存在的相似连接算法大体分为两类[1-3]:一类采用基于键树(trie-based)的框架[4-6],利用树结构实现字符串前缀共享,去除在前缀匹配过程中不相似的字符串对,提高字符串相似连接的效率。另一类采用过滤-验证的框架[7-11]。在过滤阶段,将每个字符串表示为特征码(signature),若两字符串相似,则它们的特征码必有重...  (本文共8页) 阅读全文>>

《电子世界》2014年16期
电子世界

C#中的字符串

在编程时,我们不可避免的要用到字符串,而在C#中,一个String代表一个不可变的顺序字符集。String直接派生自Object,所以它是一个引用类型。因此,String(字符串数组)总是存在于堆上,永远不会存在于栈上。一、创建字符串许多编程语言(包括C#)都将String视为一个基元类型,也就是说编译器允许在源代码中直接表示文本常量字符型。编译器将这些文本常量字符串放到模块的元数据中,并在运行时加载和引用它们。在C#中,不能使用new操作符从一个文本常量字符串构造一个String对象,相反,必须使用简化的语法表示:stringstr=”aaa”;。C#提供了一些特殊的语法来帮助开发人员在源代码中输入文本常量字符串。对于换行符、回车符和退格这样的特殊字符,C#采用了C/C++的转义机制:包含回车符和换行符的字符串:String s="Hi\r\nthere”。但是,一般不建议这么做。因为在不同的平台解释是不同的,推荐使用Syst...  (本文共1页) 阅读全文>>

《软件学报》2013年01期
软件学报

字符串分析研究进展

随着计算机软件的应用重心从数值计算转向业务处理,字符串类型的变量和常量在软件程序中的使用越来越频繁.例如,在基于数据库的软件中,SQL语句动态生成主要通过字符串操作完成.图形界面软件中也包含CNKI网络优先出版:2012-11-23 12:12,http://www.cnki.net/kcms/detail/11.2560.TP.20121123.1212.004.html38 Journal of Software软件学报Vol.24,No.1,January 2013大量的用于显示的字符串变量和常量,并通过字符串操作动态地生成需要显示的字符串.在作为Internet时代主要软件类型的Web应用软件中,字符串变量和常量更是界面的基本构成元素,Web应用软件的整个用户界面以及界面的相关源代码都由字符串操作产生[1].在当前被广泛采用的多数主流语言(例如Java,C#,PHP等)中,字符串都是基本类型,字符串拼接操作也有相对应的运...  (本文共13页) 阅读全文>>