.matchの使用方法について知りたいです。
自分で調べても見ましたがJavaScriptのホームページにも参考本にも
載っていませんでしたので知っている方がいましたら教えて頂きたいのです。

そもそも、JavaScriptのサンプルページでこの「.match」を初めて見かけ
色々と流用したいと考え持っていたJavaScriptの本やその手のホームページ等
を調べましたが「.match」というのはどこにもありませんでした。(調べ方が
悪かったのかもしれませんが・・・)
「.match」ってJavaScriptではないのでしょうか?
その辺りも知りたいのでどなたか知っている方がいましたらおねがいします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

match は、JavaScript の文字列オブジェクトのメソッドです。


これを使うには、「正規表現」を知る必要があります。
下記に説明がありますので、ご参考ください。

参考URL:http://tohoho.wakusei.ne.jp/js/string.htm#Matchi …
    • good
    • 0
この回答へのお礼

早速のお返事ありがとうございました。
参考URLをみてがんばってみますどもありがとうございます。

お返事遅れてすいませんでした(^^;)

お礼日時:2002/02/26 11:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qjavascriptのmatchで質問です。

javascriptで入力された文字列の中から、指定した文字の前後の文字がアルファベッド、数字、ひらがな、空白かを判断するものを作成しています。
matchを使って作成を行っているのですが、なかなかうまくいっていないのが現状です。
どなたか知恵をお貸しいただけないでしょうか。
よろしくお願いします。


指定文字:1
入力:ABCD1EF
出力:アルファベッドです。

指定文字:う
入力:あいうえお
出力:ひらがなです。

指定文字:あ
入力:あいうえお
出力:前が空白で後ろがひらがなです。
という形にしたいです。

Aベストアンサー

#2 です。汎用性を持たせるとして http://jsfiddle.net/JrxR3/ にコードを書いてみました。

ちなみに事例2は「文字列先頭」であって「空白」とは異なりますので先頭(begin)としました。
同じ理由で文字列末尾も end としています。
# このように区別しないと本当の空白「 」と区別が付かなくなります。

全角アルファベット、半角カタカナには対応していませんが、必要であれば function getCharType の内部コードを修正すれば対応できます。
文字コードはGoogle検索したり、 String#charCodeAt で調べてみてください。

# Re: 105atuさん

Qtextareaに入力されて文をJavaScriptのmatchメソッドで扱う方法

htmlのtextarea(id=ta)に入力された文をJavaScriptでvar n = document.getElementById(ta);で読み取り内容をmatchメソッドでマッチさせたいのですがmatchメソッドはString型のためそのままではマッチができません.String型へ変換するのに下記のように記述しました.
var nn = new String(n);
この方法だと解決できませんでした.
どのようにすればmatchメソッドで取り扱えるような状態になるのでしょうか.

Aベストアンサー

こんにちは

getElementById()はDOM要素を取得するメソッドですので、ご質問文の変数nは要素そのもの(=オブジェクト)を意味しています。

変数nにDOM要素が正しく取得できているとして、入力された値(テキスト)を得たいのであれば
 var str = n.value;
のようにしてください。

ちょっと気になったのは、HTMLが
 <textarea id="ta">~~
となっているという意味であれば
 document.getElementById("ta")
のようになるはずですが・・・?

QJavaScriptでスライドショー。サンプル

JavaScriptでスライドショー。サンプルありませんか

JavaScript、もしくは(FLASHなどの)アドオンが必要ない何らかの手段でスライドショー的なモノを作りたいです。


例えばYahoo!ニュースの写真付きの記事
http://headlines.yahoo.co.jp/hl?a=20111101-00000010-rps-soci.view-000
真ん中に写真があり、左右にボタンが付いていて、押せば前や次に移動できる。

こういうヤツのサンプルがあれば紹介して下さい。

要件は以下です。
・真ん中に写真があり、左右にボタンが付いていて、押せば前や次に移動できる。
・写真をクリックするとURLにジャンプする。
・できるだけスタイリッシュ。
・無料
以下の機能があればなお嬉しいです。
・自動的にスクロールする機能がある。


以上、宜しくお願いします。

Aベストアンサー

検索すれば、サンプルは山ほど見つかると思います。
ライブラリ化されているものも沢山作られていると思いますし、オプションも設定できるようになっているものなど種々様々です。

>何らかの手段でスライドショー的なモノを作りたいです。
自作するのが目的なのか、使うのが目的なのかどちらでしょうか。

自作ならいくつかのサンプルを見て、参考にしながら作るのがよいかも。
当然ながら、要求条件を満たしたものにできることでしょう。
使いたいだけなら、検索していろいろ試して良さそうなものを探せばよろしいかと。
(リンク機能付きのものがあるかどうかは不明)


以下、適当に検索して引っかかったもの
http://www.geocities.jp/miyake_kobo/js/index.html
http://acidjs.wemakesites.net/pages/image-slider-js/demo/
http://demos.flesler.com/jquery/scrollShow/
http://www.agilecarousel.com/
http://www.electricprism.com/aeron/slideshow/
http://wowslider.com/demo.html?affid=331J-S9
http://malsup.com/jquery/cycle/
http://www.gmarwaha.com/jquery/jcarousellite/
http://www.twospy.com/galleriffic/index.html
http://www.ezjquery.com/cgi-bin/webapp.rb?r=access#
http://www.skuare.net/test/jGallery.html
http://visuallightbox.com/lightbox-mac-style-demo.html?affid=1127
http://www.tomhoppe.com/index.php/2008/05/vir-al-fairer-double-sarrc/

検索すれば、サンプルは山ほど見つかると思います。
ライブラリ化されているものも沢山作られていると思いますし、オプションも設定できるようになっているものなど種々様々です。

>何らかの手段でスライドショー的なモノを作りたいです。
自作するのが目的なのか、使うのが目的なのかどちらでしょうか。

自作ならいくつかのサンプルを見て、参考にしながら作るのがよいかも。
当然ながら、要求条件を満たしたものにできることでしょう。
使いたいだけなら、検索していろいろ試して良さそうなものを探せばよろ...続きを読む

Qjavascriptで .jpg , .jpeg , .pdfファイルであることを判定

HTMLのフォーム文で、ファイルをアップロードしてもらい、それが.jpg, .jpeg , .pdf ファイルであった場合のみ、アップロードできるような仕組みをJavascriptを利用して作成中ですが、うまく行きません

(ソース: test.php)
--ここから--
<html></body>
<SCRIPT language="JavaScript">
function mailSubmit(){
if (document.form_mail.upfile.value == "" ) {
alert (" ファイルを選択してください。");
flag = 1;
return;
} else {
if (document.form_mail.upfile.value.match(/[jpg]$/i)||(/[pdf]$/i)){
alert ("添付ファイルはJPEG,PDFに限ります");
flag = 1;
// return;
}
}
if(flag){
return false;
} else {
document.form_mail.submit();
return true;
}
}
</script>

<table>
<!-- === FORMここから === -->
<!-- <FORM METHOD="post" action="<?php print $_SERVER['PHP_SELF']; ?>" NAME="form_mail" ENCTYPE=multipart/form-data> -->
<FORM METHOD="post" action="<?php print $_SERVER['PHP_SELF']; ?>" NAME="form_mail" ENCTYPE=multipart/form-data onSubmit="return mailSubmit()">
ファイル選択<INPUT TYPE=file NAME="upfile" SIZE=50 VALUE=\"$upfile\">
<br>
<INPUT TYPE="button" VALUE=" 送信 " onClick=" javascript:mailSubmit() ">
<INPUT TYPE="button" VALUE=" キャンセル " onClick="javascript:history.back()">
</FORM></body>
</html>
--ここまで--
JPG,JPEG,またはPDFファイルのみにアップロードの許可を与えるにはどうしたらいいでしょうか、(大文字・小文字は不問とします)ご回答いただければ幸いです。

HTMLのフォーム文で、ファイルをアップロードしてもらい、それが.jpg, .jpeg , .pdf ファイルであった場合のみ、アップロードできるような仕組みをJavascriptを利用して作成中ですが、うまく行きません

(ソース: test.php)
--ここから--
<html></body>
<SCRIPT language="JavaScript">
function mailSubmit(){
if (document.form_mail.upfile.value == "" ) {
alert (" ファイルを選択してください。");
flag = 1;
return;
} else {
if (document.form_mail.upfile.value.match(/...続きを読む

Aベストアンサー

おはようございます。
> /[jpg]$/i
[jpg]は文字クラスになるので、括弧内の文字の集合、すなわちjかpかgが最後についているか、という事になってしまいます。ですから、
/(jpe*g|pdf)$/i
というような方法である程度チェック可能かと思います。

当然、拡張子を偽装したファイルのアップロードも可能としてしまいますので、出来ればPHP側でファイルタイプ(MIME)のチェックもした方が良いかと思います。ファイルタイプは
$_FILES['upfile']['type']
で取得出来ます。通常、jpegはimage/jpeg、pdfはapplication/pdf、application/x-pdfあたりですね。

JavaScriptだけの判断ではとても危険です(いくらでも偽装出来る)ので、PHP側で再チェックをする事をお進めします。

参考まで。

Qjavascriptで棒グラフと折れ線グラフの複合グラフを作成したいが...

javascriptで棒グラフと折れ線グラフの複合グラフを作りたいが。数あ
るライブラリーの中で簡単にグラフを作成出来るのはどれが良いでしょ
うか。

本当にライブラリーは沢山あるので分かりません。棒グラフと折れ線グ
ラフの複合グラフは毎回多用しますので。グラフと言ったら常にこの二
つでセットです。

今、d3.jsを勉強していますが。何か大げさな感じがしますから。もっ
と手っ取り早いのが有る様な気がするもんですから。何とぞ宜しくお願
いします。

Aベストアンサー

良く知らないので、ちょっとググってみただけですが・・・


D3.jsはデータのビジュアル化を実現するのに便利なライブラリではありますが、汎用的なのでグラフ専用というわけではなく、覚えるのが大変かもしれません。

目的が「グラフ作成」と明確なので、そういった専用のものを利用なさる方が短時間で実現できるというメリットがありそうです。
ご質問もそのあたりを意図してのことかと思います。
グラフを好みにカスタマイズしたいなどの場合は、結局、基礎的なライブラリ利用になってしまうかも知れませんが・・・

ググって見たら、こんなサイトがありましたのでご参考まで。
http://www.fwoabw.info/entry/2013/09/24/008062


ccchartは一応日本語サイトなので、とっつきやすいかも知れません。
http://ccchart.com/#30

上記では紹介されていませんが、D3をベースにしたグラフ用のライブラリもあるようです。
http://nvd3.org/examples/linePlusBar.html


人気Q&Aランキング

おすすめ情報