«

»

Jun 20

Print this Post

Igor Pro:文字列の余分な空白を取り除く関数

当てられた文字列について、最初や最後についている余分な空白や改行を除去したいときがある

このときには、以下のような関数(TrimSpace)を使って削除している。もっとも多いのは、空白の削除であるが、その他の文字でも指定して削除出来る

たとえば、¥1,000とあるときに”¥”を除くなどもできる

///////////////////////// TrimSpace ////////////////////////////////////////
//	ThreadSafe 
Function/S TrimSpace(str,leftWhiteSpace,rightWhiteSpace)
	String str
	String leftWhiteSpace,rightWhiteSpace			//=" ", or " \t\r\n"
 
	Variable s,e, len1
	len1=StrLen(str)-1
	if (len1<0)
		return ""
	endif
 
	for (s=0; s<=len1; s+=1)
		if (strsearch(leftWhiteSpace, str[s], 0)<0) 
			break
		endif
	endfor
	for (e=len1; s<=e; e-=1)
		if (strsearch(rightWhiteSpace, str[e], 0)<0) 
			break
		endif
	endfor
	return str[s,e]
End
///////////////////////// TrimSpace ////////////////////////////////////////

Permanent link to this article: http://byte.itaka.jp/2012/06/20/1292?lang=en

Leave a Reply