utsugiriso utsugiriso 2014-06-18 20:32:59

[Ruby] すごく…禁則事項です… このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

正規表現などというナンジャクなモノは使いません!(白目)

ファイル保存時とかにすごく有効な、これでもかという禁則文字を変換する男前なメソッドです。

  def convert_illegal_characters(string)
    return "" if string.nil?
    #string = string.gsub(" ", "_");
    #string = string.gsub(" ", "_");
    string = string.gsub("'", "’");
    string = string.gsub('"', '”');
    string = string.gsub("?", "?");
    string = string.gsub("(","(");
    string = string.gsub(")",")");
    string = string.gsub("∵","_");
    string = string.gsub("┌","_");
    string = string.gsub("┘","_");
    string = string.gsub("|","_");
    string = string.gsub("&","_");
    string = string.gsub("/","/");
    string = string.gsub("\\","\");
    string = string.gsub(";", ";");
    string = string.gsub("*", "*");
    string = string.gsub(":", ":");
    string = string.gsub("\r", "");
    string = string.gsub("\n", "");
    string = string.gsub("\t", " ");
    string = string.gsub("<", "<");
    string = string.gsub(">", ">");
    return string
  end

使い方ヒント: 「これは臭う」という行を見付けたら、各行のsmellをクリックしてマーキングしておきましょう(要Twitter OAuth認証)

コメント

まだコメントがありません。最初にコメントを残しませんか?

コメント投稿には、twitter認証が必要です。

Twitter認証

このウンコードに臭った人は、こちらのウンコードにも臭ってます

[C++] 横着はやめて

このエントリーをはてなブックマークに追加

初期化子書くのが面倒なのは分かりますが…...

class hoge
{
public:
	hoge() { memset...

鑑賞する »

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »

[C] 何がしたかったのか

このエントリーをはてなブックマークに追加

10年位前、炎上しているプロジェクトの支...

void funcX() {
    int a;
    a = func...

鑑賞する »