문자열에서 char을 제거하려고합니다. 문자열에있는 해당 char의 모든 요소는 아닙니다. 예. "|red|red|red|red|"
을 "red|red|red|red"
으로 바꾸고 싶습니다. 그래서 문자열의 첫 번째와 마지막 색인이 특정 문자인지 확인한 다음 해당 문자를 제거하는 함수를 만들고 싶습니다.F # 특정 문자열 인덱스의 char 제거/바꾸기
지금까지 나는 이런 식으로 뭔가 함께 올라와있다 :
let rec inputFormatter (s : string) : string =
match s.[1] with
|'|'|','|'.'|'-' -> // something that replaces the char with "" in the string s
(inputFormatter s)
|_ -> match s.[(String.length s)] with
|"|"|","|"."|"-" -> // same as above.
(inputFormatter s)
|_ -> s
사람이 날 난 내 기능을 쓸 수 있는지 알아내는 데 도움이 수 있습니까? 물론 더 많은 평범함을 발견한다면 당신은 또한 영리하게 다른 기능을 제안 할 수 있습니다.
미리 감사드립니다. 사용
문자열 인스턴스의 기존 "'.Replace'' 메소드를 사용하지 않는 이유는 무엇입니까? – Gustavo
문자열에있는 char의 모든 요소를 제거하기 때문에? 만약 내가 s.InReplace ("|", "") 문자열에있는 모든 파이프를 제거합니다 – Nulle
결합 [string.IndexOf] (https://msdn.microsoft.com/en-us/library/kwb0bwyd (v = .110) .aspx), [string.LastIndexOf] (https://msdn.microsoft.com/en-us/library/0w96zd3d(v=vs.110) .aspx)와 [string.Remove] (https://msdn.microsoft.com/en-us/library/d8d7z2kk(v=vs.110).aspx). –