คำถามติดแท็ก string.format

30
JavaScript เทียบเท่ากับ printf / String.Format
ฉันกำลังมองหา JavaScript ที่เทียบเท่า C / PHP printf()หรือ C # / Java โปรแกรมเมอร์String.Format()( IFormatProviderสำหรับ. NET) ความต้องการพื้นฐานของฉันคือรูปแบบตัวคั่นพันสำหรับตัวเลขในตอนนี้ แต่สิ่งที่จัดการชุดค่าผสมจำนวนมาก (รวมถึงวันที่) จะดี ฉันทราบว่าไลบรารีAjaxของ Microsoft มีเวอร์ชันString.Format()ให้ แต่เราไม่ต้องการให้ค่าใช้จ่ายทั้งหมดของกรอบงานนั้น

14
มันเป็นการปฏิบัติที่ดีกว่าหรือไม่ที่จะใช้ String.format ผ่านการต่อสตริงใน Java?
มีความแตกต่างที่สังเกตเห็นได้ระหว่างการใช้String.formatและการต่อข้อมูลสตริงใน Java หรือไม่? ฉันมักจะใช้String.formatแต่บางครั้งจะลื่นและใช้การเรียงต่อกัน ฉันสงสัยว่าคนใดคนหนึ่งดีกว่าคนอื่น วิธีที่ฉันเห็นมันString.formatให้พลังมากขึ้นในการ "จัดรูปแบบ" สตริง และการต่อข้อมูลหมายความว่าคุณไม่ต้องกังวลกับการใส่% s พิเศษหรือไม่ได้ใช้งาน String.format ก็สั้น อันไหนที่อ่านได้มากขึ้นขึ้นอยู่กับว่าหัวคุณทำงานอย่างไร

5
จัดรูปแบบทศนิยมสำหรับค่าเปอร์เซ็นต์หรือไม่
สิ่งที่ฉันต้องการคือสิ่งนี้: String.Format("Value: {0:%%}.", 0.8526) โดยที่ %% เป็นผู้ให้บริการรูปแบบนั้นหรืออะไรก็ตามที่ฉันกำลังมองหา ควรส่งผลให้: Value: %85.26.. โดยทั่วไปฉันต้องการมันสำหรับการผูก wpf แต่ก่อนอื่นมาแก้ปัญหาการจัดรูปแบบทั่วไป: <TextBlock Text="{Binding Percent, StringFormat=%%}" />

20
เทียบเท่าของ String.format ใน jQuery
ฉันพยายามย้ายรหัส JavaScript จาก MicrosoftAjax ไปยัง JQuery ฉันใช้ JavaScript เทียบเท่าใน MicrosoftAjax ของวิธี. net ที่เป็นที่นิยมเช่น String.format (), String.startsWith () เป็นต้นมีการเทียบเท่ากับ jQuery หรือไม่

30
เอาต์พุตสตริง: รูปแบบหรือ concat ใน C #?
สมมติว่าคุณต้องการส่งออกหรือสตริง concat คุณชอบสไตล์ใดต่อไปนี้ var p = new { FirstName = "Bill", LastName = "Gates" }; Console.WriteLine("{0} {1}", p.FirstName, p.LastName); Console.WriteLine(p.FirstName + " " + p.LastName); คุณค่อนข้างใช้รูปแบบหรือคุณเพียงแค่เชื่อมสตริง? คุณชอบอะไร หนึ่งในสิ่งเหล่านี้ทำร้ายดวงตาของคุณหรือไม่? คุณมีเหตุผลที่จะใช้เหตุผลข้อหนึ่งหรือไม่? ฉันจะไปอีกครั้ง

12
เป็น String.Format ที่มีประสิทธิภาพเท่ากับ StringBuilder
สมมติว่าฉันมีตัวสร้างสตริงใน C # ที่ทำสิ่งนี้: StringBuilder sb = new StringBuilder(); string cat = "cat"; sb.Append("the ").Append(cat).(" in the hat"); string s = sb.ToString(); จะเป็นอย่างมีประสิทธิภาพหรือมีประสิทธิภาพมากขึ้นเช่นเดียวกับที่มี: string cat = "cat"; string s = String.Format("The {0} in the hat", cat); ถ้าเป็นเช่นนั้นทำไม แก้ไข หลังจากคำตอบที่น่าสนใจฉันรู้ว่าฉันน่าจะชัดเจนขึ้นเล็กน้อยในสิ่งที่ฉันขอ ฉันไม่ได้มากขอซึ่งเป็นเร็วที่เชื่อมโยงสตริง แต่ที่เร็วที่ฉีดหนึ่งสายเข้าไปอีก ในทั้งสองกรณีข้างต้นฉันต้องการแทรกหนึ่งสตริงขึ้นไปในกึ่งกลางของสตริงแม่แบบที่กำหนดไว้ล่วงหน้า ขอโทษสำหรับความสับสน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.