একটি স্ট্রিংয়ের শীর্ষস্থানীয় এবং পিছনে পিছনে কীভাবে ছাঁটা যায়?


175

গো এর স্ট্রিং ভেরিয়েবলের শীর্ষস্থানীয় এবং অনুসরণযোগ্য সাদা স্পেসগুলি ছাঁটাই করার কার্যকর উপায় কোনটি?


4
অনলাইন ডকুমেন্টেশন হ'ল যা ঘটছে তা বর্ণনা করে এবং চলমান ও সম্পাদনযোগ্য উদাহরণ রয়েছে!
ভোলকার

আমি আশা করি এটি "রুবি স্ট্রিপ গোলং" দ্বারা অনুসন্ধান করা যায়
কংকিউ

উত্তর:


265

উদাহরণ স্বরূপ,

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"

"Hello t হ্যালো, \ n ওয়ার্ল্ড Try n" ব্যবহার করে চেষ্টা করুন :( ... কীভাবে নিউলাইন সরান?
কিংআডার রাইডার

8
এটি এখনও শুরু এবং শেষটি ছাঁটাই করে তবে এটি মাঝখানে নতুন লাইনটি সরিয়ে ফেলবে না কারণ এটি ছাঁটাই করে না। আপনার স্ট্রিং ব্যবহার করতে হবে ep স্ট্রিংয়ের মাঝখানে নিউলাইনটি সরানোর জন্য প্রতিস্থাপন বা অনুরূপ কিছু।
গুস্তাভো পোসসিডনিও

34

যেতে যেতে স্ট্রিমগুলি ছাঁটাই করতে ফাংশনের একটি গুচ্ছ রয়েছে।

তাদের এখানে দেখুন: ছাঁটাই

এখানে দস্তাবেজ থেকে অভিযোজিত একটি উদাহরণ রয়েছে, শ্বেত স্থানের শীর্ষস্থানীয় এবং অনুসরণযোগ্য স্থানগুলি সরিয়ে:

fmt.Printf("[%q]", strings.Trim(" Achtung  ", " "))

2
কীভাবে ছাঁটাবেন \ t \ n? fmt.Printf("%q", strings.Trim("\t\t\t\t", `! \t`))এটি কাজ করছে না
tom10271

5
@ আওকাদ্দোক আপনি চেষ্টা করেছেন strings.TrimSpace(str)?
আহমেদ টি। আলী


7

আপনার স্ট্রিংটি ছাঁটাই করার জন্য, গো এর "স্ট্রিংস" প্যাকেজটি রয়েছে TrimSpace(), এমন Trim()ফাংশন যা নেতৃস্থানীয় এবং পিছনের স্থানগুলি ছাঁটাই করে ।

আরও তথ্যের জন্য ডকুমেন্টেশন চেক করুন।


0

@ কবীর যেমন উল্লেখ করেছেন, আপনি ট্রিমস্পেস ব্যবহার করতে পারেন এবং এখানে গোলং ডকুমেন্টেশনের একটি উদাহরণ রয়েছে:

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}

0

@ পেটারসোর সঠিক উত্তর রয়েছে। আমি এখানে আরও উদাহরণ যুক্ত করছি:

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))   
}

এটি গো ল্যাং খেলার মাঠেও খুঁজে পেতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.