গো এর স্ট্রিং ভেরিয়েবলের শীর্ষস্থানীয় এবং অনুসরণযোগ্য সাদা স্পেসগুলি ছাঁটাই করার কার্যকর উপায় কোনটি?
গো এর স্ট্রিং ভেরিয়েবলের শীর্ষস্থানীয় এবং অনুসরণযোগ্য সাদা স্পেসগুলি ছাঁটাই করার কার্যকর উপায় কোনটি?
উত্তর:
উদাহরণ স্বরূপ,
package main
import (
"fmt"
"strings"
)
func main() {
s := "\t Hello, World\n "
fmt.Printf("%d %q\n", len(s), s)
t := strings.TrimSpace(s)
fmt.Printf("%d %q\n", len(t), t)
}
আউটপুট:
16 "\t Hello, World\n "
12 "Hello, World"
যেতে যেতে স্ট্রিমগুলি ছাঁটাই করতে ফাংশনের একটি গুচ্ছ রয়েছে।
তাদের এখানে দেখুন: ছাঁটাই
এখানে দস্তাবেজ থেকে অভিযোজিত একটি উদাহরণ রয়েছে, শ্বেত স্থানের শীর্ষস্থানীয় এবং অনুসরণযোগ্য স্থানগুলি সরিয়ে:
fmt.Printf("[%q]", strings.Trim(" Achtung ", " "))
fmt.Printf("%q", strings.Trim("\t\t\t\t", `! \t`))
এটি কাজ করছে না
strings.TrimSpace(str)
?
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}
আউটপুট: হ্যালো, গোফার্স
এবং কেবল এই লিঙ্কটি অনুসরণ করুন - https://golang.org/pkg/strings/#TrimSpace
আপনার স্ট্রিংটি ছাঁটাই করার জন্য, গো এর "স্ট্রিংস" প্যাকেজটি রয়েছে TrimSpace()
, এমন Trim()
ফাংশন যা নেতৃস্থানীয় এবং পিছনের স্থানগুলি ছাঁটাই করে ।
আরও তথ্যের জন্য ডকুমেন্টেশন চেক করুন।
@ কবীর যেমন উল্লেখ করেছেন, আপনি ট্রিমস্পেস ব্যবহার করতে পারেন এবং এখানে গোলং ডকুমেন্টেশনের একটি উদাহরণ রয়েছে:
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}
@ পেটারসোর সঠিক উত্তর রয়েছে। আমি এখানে আরও উদাহরণ যুক্ত করছি:
package main
import (
"fmt"
strings "strings"
)
func main() {
test := "\t pdftk 2.0.2 \n"
result := strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test = "\n\r pdftk 2.0.2 \n\r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test = "\n\r\n\r pdftk 2.0.2 \n\r\n\r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test = "\r pdftk 2.0.2 \r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
}
এটি গো ল্যাং খেলার মাঠেও খুঁজে পেতে পারেন ।