关于字符串和子串

时间:2013-09-15 02:17:47

标签: scheme racket

你如何设计一个消耗字符串的函数和一个在字符串的第i个位置插入“_”的数字?

(define (string-insert n i)
  (substring n i))

我只需要在第i个位置添加"_",这让我发疯了

1 个答案:

答案 0 :(得分:3)

只需使用string-appendsubstring,诀窍是让索引正确:

(define (string-insert n i)
  (string-append
   (substring n <???> <???>)
   "_"
   (substring n <???>)))

我会让你弄清楚细节,你会发现它按预期工作:

(string-insert "HelloWorld" 5)
=> "Hello_World"