รบกวนท่านที่เก่ง javascript หน่อยครับ

เริ่มโดย TopPopWeb, 01 กันยายน 2014, 21:03:04

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

TopPopWeb

คือผม extract ข้อมูลจากหน้าเว็บโดยใช้ imacros และอยากให้ข้อความที่ extract มาขึ้นต้นด้วยตัวใหญ่ทุกคำผมจึงใช้โค๊ดตามด้านล่างนี้

TAB T=1
TAG POS=1 TYPE=A ATTR=CLASS:name EXTRACT=TXT
SET !VAR0 {{!EXTRACT}}
SET !VAR1 EVAL("var s=\"{{!VAR0}}\"; s.toUpperCase()")


แต่ว่ามันเป็นตัวใหญ่ทั้งหมด ผมต้องการให้ใหญ่แค่ตัวแรกของทุกคำเหมือน title นะครับ ไม่ทราบว่าต้องแก้อย่างไรครับ ผมไม่มีความรู้ด้านนี้เลย ค้นหา google แล้วแต่ยังไม่ได้สักที มึนมากเลยครับ
ขอบคุณล่วงหน้าครับ
 *Link Removed*

TopPopWeb

 *Link Removed*

nagis

#2
--- ลบด้วยครับ --

bthppong

#3
อ้างถึงจาก: TopPopWeb ใน 01 กันยายน 2014, 21:03:04
คือผม extract ข้อมูลจากหน้าเว็บโดยใช้ imacros และอยากให้ข้อความที่ extract มาขึ้นต้นด้วยตัวใหญ่ทุกคำผมจึงใช้โค๊ดตามด้านล่างนี้

TAB T=1
TAG POS=1 TYPE=A ATTR=CLASS:name EXTRACT=TXT
SET !VAR0 {{!EXTRACT}}
SET !VAR1 EVAL("var s=\"{{!VAR0}}\"; s.toUpperCase()")


แต่ว่ามันเป็นตัวใหญ่ทั้งหมด ผมต้องการให้ใหญ่แค่ตัวแรกของทุกคำเหมือน title นะครับ ไม่ทราบว่าต้องแก้อย่างไรครับ ผมไม่มีความรู้ด้านนี้เลย ค้นหา google แล้วแต่ยังไม่ได้สักที มึนมากเลยครับ
ขอบคุณล่วงหน้าครับ


SET !VAR1 EVAL("var s=\"{{!VAR0}}\"; s.charAt(0).toUpperCase() + this.slice(1)")


หมายเหตุ มั้งนะครับ

Ref: hะะp://stackoverflow.com/questions/1026069/capitalize-the-first-letter-of-string-in-javascript

TopPopWeb

ได้แล้วครับ มั่วไปมั่วมาจนทำได้ เปลี่ยนเป็นโค๊ดแบบนี้ครับ

TAB T=1
TAG POS=1 TYPE=A ATTR=CLASS:name EXTRACT=TXT
SET !VAR0 {{!EXTRACT}}
SET !VAR1 EVAL("var s=\"{{!VAR0}}\"; s.replace(/\w\S*/g, function(m){ return m.charAt(0).toUpperCase() + m.substr(1).toLowerCase(); });")


ขอบคุณทุกท่านที่มีน้ำใจเข้ามาตอบด้วยนะครับ TSB ไม่เคยแล้งน้ำใจ  :wanwan017:
 *Link Removed*