标签存档: 字符串

Access中字符串替换函数replace可用

access replace微软具有强大的编程语言开发实力,又常常携Windows而自重,对行业标准不屑一顾。所以在需要使用Access sql中的字符串替换函数时,自认为小菜一碟,微软怎么可能会忘了这个函数嘛。然而在网上搜索半天的结果是一无所获。至今想不通为何在网上查询到的许多Access sql中可用的字符串操作函数清单中,为何没有这个最常用的替换函数?这是因特网上的过时资料转贴泛滥的后果么?

继续阅读 »

.NET中Split方法分别用字符和字符串来分割字符串

c# 哈希表 序列化以前全心投入C#时注意过这一点,几年后就全忘掉了。今天遇到个错误,调试之后才发现这个问题。C#字符串的分隔方法用起来很方便。string.Split有几种重载形式。个人习惯用 “aaaa,aaaa,aaa”.Split(“,”.tochararray())的形式。非常简洁。然而,这其实是Split(new char[1]{‘,’})的表现形式。若你打算用cdc分割abcdcddecdcbb呢?用Split(“cdc”.tochararray())?这就错了。

继续阅读 »

Python中的字符串比较

python 字符串总算大致看完了《python学习手册》,虽然没有实际编写应用加深理解,也能感觉到是本非常不错的书,如果能认真学习,对python语言,甚至一些更通用的编程思想能有很大的提高。对于字符串的比较,有=和is两种,而由于python语言的特点,较短的字符串是分别存储,而较长且相同的字符串会以引用方式存储,这个长度的阀值并不重要,因为既然知道了这一点就需要在编程逻辑上明确处理。

继续阅读 »

Sybase str_replace使用的注意事项

sybase str_replace字符串的空值和空串在许多语言中有明确的区分,还记得C中的null和”\0″,以及C#中的string.isNullOrEmpty方法不?这里str_replace遇到的问题其实也是null和””的区别问题。在Sybase中,执行str_replace(“sss//sdfdf/gdf”,”/”,””)输出的串中会有空格,以前讨论过,””的长度在一般语言中都是0,但在sybase中是1,所以用””替换掉/后,输出串中会以一个空格替换。若要实现去除”/”的目的,需用null来换掉””,这样才有正确结果。

Android中的String.equalsIgnoreCase方法

android java 字符串PhoneGap+HTML做个android小程序,网页的title设为”-1″,然后在android程序中appView.getTitle()==”-1″,居然不相等!怀疑是html的符号处理有问题,将”-1″全部换成”index”,结果仍然是出错。只得老实用String的字符串比较方法,果然正常了。以往在各语言里一直对字符串的==比较和字符串方法比较的区别不甚在意,C不就能比较嘛?javascipt也能比较嘛?可在java里就出了问题。多学习些语言固然是好事,可是各种语言的细节区别容易搞混也是个麻烦。

C的求子串及定位串函数,纠结。

c语言 指针 子串用C#和java之类现代语言久了,字符串操作简直是随心所欲。昨天需在C下写一报文串处理,才发现C中的字符串操作是如此匮乏。只得自己写了二函数,测试结果正常,在实际应用中却错误百出,重温了以前VC编程时的恶梦。指针混乱和内存越界,地址重叠等毫无疑问是最大的问题,strcat函数嵌套多次后也有怪异的表现。自写函数如下:

继续阅读 »

Java 1.2.2中无split函数及StringTokenizer使用

java 字符串 都知道SQL中没有类似Java或C#中string.split的字符串分隔函数,用SQL拆串实在太麻烦。于是试图在Sybase 12.5中扩展一个Java函数,给Java的split函数做一个包装。虽然SQL中没有类似数组的数据结构可供接收split的结果,但可以增加个指定位置的参数,返回指定位置的子串,相比之前也是方便很多了。

继续阅读 »

Javar的String.split中“.”和“|”的使用

java 字符串 split用习惯了C#,String.split中.和|都是直接用。结果下午调试android程序出现百思不得其解的错误,纠结三小时。后来不得已网上查询,马上看到了此二字符要加\转义,真是崩溃,记得N年前在普通java项目中用过split函数,一点儿都不记得有此特殊转换!在此抱怨一下,MS的东西用户友好性还是比别家的胜出一筹。

C#零碎心得

c# System.DateTime.Now.Date与静态属性System.DateTime.Today相同,都为表示当前日期的DateTime型值,并且时间部份都为夜间12:00:00即00:00:00。数据库返回的空值怎么判断?DBNull结构的Value就是这个空值,可用于比较。而datareader的isDBNULL可用来判断,对于DataSet里的DataTable里的DataRow,也有个isNull的函数用于判断某列是否为空。

继续阅读 »