From aafd810503869336a41d7bdfadac29aaf6665206 Mon Sep 17 00:00:00 2001 From: shk Date: Thu, 20 Jan 2011 16:04:17 +0600 Subject: [PATCH 1/2] trim functional to estring --- ebin/estring.beam | Bin 0 -> 5060 bytes src/estring.erl | 21 ++++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 ebin/estring.beam diff --git a/ebin/estring.beam b/ebin/estring.beam new file mode 100644 index 0000000000000000000000000000000000000000..7491a9f52968a12115e79ae9921fc115b7b3a25a GIT binary patch literal 5060 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 literal 0 HcmV?d00001 diff --git a/src/estring.erl b/src/estring.erl index 4e40bbe..4c64322 100644 --- a/src/estring.erl +++ b/src/estring.erl @@ -27,6 +27,7 @@ -export([lcs_len/2, similar/2, partial_match/2]). -export([urldecode/1, querydecode/1]). -export([is_utf8/1, encode_utf8/1, utf8_to_unicode/1]). +-export([trim/1]). endswith(S, Suffix) -> case string:right(S, length(Suffix)) of @@ -88,7 +89,7 @@ read_file(Filename) -> binary_to_list(Bin). %% @doc Replace first instance of Key in String with Val. -%% Returns {error, notfound} if Key is not in String. +%% Returns {error, notfound} if Ky is not in String. %% %% @spec replace(string(), string(), string()) -> Result %% Result = {ok, string()} | {error, notfound} @@ -277,3 +278,21 @@ encode_utf8(String) -> xmerl_ucs:to_utf8(String). %% %% @equiv xmerl_ucs:to_unicode(String, 'utf-8') utf8_to_unicode(String) -> xmerl_ucs:to_unicode(String, 'utf-8'). + +%% @doc Delete whitespace betwin word +%% +%% @equiv xmerl_ucs:trim(String, string()) -> list() +trim(String) -> + String2 = lists:dropwhile(fun is_whitespace/1, String), + lists:reverse(lists:dropwhile(fun is_whitespace/1, lists:reverse(String2))). + +is_whitespace($\s) -> + true; +is_whitespace($\t) -> + true; +is_whitespace($\n) -> + true; +is_whitespace($\r) -> + true; +is_whitespace(_Else) -> + false. From 4d809a31125300b92a440c4d5e66cdde095d3fe3 Mon Sep 17 00:00:00 2001 From: Kuleshov ALexander Date: Thu, 20 Jan 2011 16:08:54 +0600 Subject: [PATCH 2/2] deleting .*beam --- ebin/estring.beam | Bin 5060 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ebin/estring.beam diff --git a/ebin/estring.beam b/ebin/estring.beam deleted file mode 100644 index 7491a9f52968a12115e79ae9921fc115b7b3a25a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5060 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